Django 自定义上下文处理器
Django 上下文处理器是用于向模板中添加全局变量的函数,可以向所有的模板中传递一些变量,这些变量就可以在模板中随意使用。
下面是一个简单的上下文处理器的代码演示,其中包含了一个字符串变量,用于向模板中添加一个 site_name
变量:
def site_name(request): return { 'site_name': 'pidancode.com', }
使用这个上下文处理器之后,我们在模板中就可以使用 {{ site_name }}
来获取这个变量了。
如果我们想在模板中添加多个变量,我们可以在上下文处理器中以字典的形式返回多个变量,例如下面的代码演示:
def site_info(request): return { 'site_name': 'pidancode.com', 'site_url': 'https://www.pidancode.com', 'author': '皮蛋编程', }
使用这个上下文处理器之后,我们在模板中就可以使用 {{ site_name }}
、{{ site_url }}
和 {{ author }}
来获取这些变量了。
相关文章