文章目录
上下文处理器
上下文处理器是可以返回一些数据,在全局模板中都可以使用。比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象。
在settings.TEMPLATES.OPTIONS.context_processors
中,有许多内置的上下文处理器。这些上下文处理器的作用如下:
-
django.template.context_processors.debug:增加一个debug和sql_queries变量。在模板中可以通过他来查看到一些数据库查询。
-
django.template.context_processors.request:增加一个request变量。这个request变量也就是在视图函数的第一个参数。
-
django.contrib.auth.context_processors.auth:Django有内置的用户系统,这个上下文处理器会增加一个user对象。
-
django.contrib.messages.context_processors.messages:增加一个messages变量。
-
取MEDIA_URL。比如想要在模板中使用上传的文件&#x