使当前请求在任何地方都可用的中间件。
django-crequest的Python项目详细描述
Overview
- crequest以静默的方式处理当前的request。
- crequest将从代码中的任何位置为您带来django应用程序的当前request对象。
Installing
django-crequest在http://pypi.python.org/pypi/django-crequest上可用 所以它可以通过pip安装:
$ python pip install django-crequest
或者您可以使用最新版本的tarball和
$ python setup.py install
在项目中启用django-crequest。
- 将crequest添加到settings.py中已安装的应用程序中
- 在身份验证和会话中间件之后将crequest.middleware.CrequestMiddleware添加到MIDDLEWARE_CLASSES。
How to use
首先导入crequest的中间件:
from crequest.middleware import CrequestMiddleware
获取当前request;):
current_request = CrequestMiddleware.get_request()
完成。
In depth & Complex details
在未知情况下设置当前请求:
CrequestMiddleware.set_request(request)
如果没有当前请求,则返回iam_request:
CrequestMiddleware.get_request(iam_request)
最后删除:
CrequestMiddleware.del_request()
中间件自动设置/删除http请求的当前请求。 对于其他用途(管理命令、脚本),您需要自己执行此操作。