django中间件提供请求和g对象,所有这些都可以在任何地方访问,线程隔离,就像flask中使用的那样。

django-request-context的Python项目详细描述


django请求上下文

提供请求和g对象的django中间件。 所有这些都是随处可及的,而且螺纹隔离,就像在烧瓶里一样

安装

使用pip安装和更新:

pip install django-request-context

用法

  1. 将RequestContextMiddleware添加到settings.py中的中间件
import django_request_context

MIDDLEWARE = [
   ...
   'django_request_context.RequestContextMiddleware',
   ...
   ] 
  1. 在请求的整个生命周期中,您可以在项目中的任何位置获取请求和g对象。 只需导入:
from django_request_context import request, g

你为什么需要这个?

当django项目足够大并且函数调用堆栈很深时。 如果您想在调用堆栈的底部获取请求对象, 您需要将请求作为参数逐层传输,这可以帮助您直接获取请求。 从django请求上下文导入的请求是readonly对象, 如果您想传达一些消息,可以使用g对象,这是一个可写的对象。 请求和g对象的行为与烧瓶中的行为完全相同

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像