Django 自定义上下文处理器

2023-04-11 00:00:00 上下文 自定义 处理器

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 }} 来获取这些变量了。

相关文章