为每个线程保留请求实例的django中间件。
django-middleware-global-request的Python项目详细描述
为每个线程保留请求实例的django中间件。
安装
pip install django-middleware-global-request
用法
- 将django application django_global_请求添加到settings.py中已安装的应用程序
INSTALLED_APPS = [ ... 'django_global_request', ... ]
- 在settings.py中将globalrequestmiddleware添加到中间件
MIDDLEWARE = [ ... 'django_global_request.middleware.GlobalRequestMiddleware', ... ]
- 使用函数get_request从django_global_request.middleware获取请求实例
from django_global_request.middleware import get_request class TestModel(models.Model): field1 = models.CharField(max_length=32) def hello(self): request = get_request() ...