Django9—上下文处理器和中间件

上下文处理器

上下文处理器是可以返回一些数据,在全局模板中都可以使用。比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象。

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

猜你喜欢

转载自blog.csdn.net/qq_36581961/article/details/112415718
今日推荐