使当前请求在任何地方都可用的中间件。

django-crequest的Python项目详细描述


Overview

  • crequest以静默的方式处理当前的request
  • crequest将从代码中的任何位置为您带来django应用程序的当前request对象。

Installing

django-crequesthttp://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

Supported Python versions

django-crequest当前可以在多个python版本上运行:

  • Python2
  • Python3
  • 皮比

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请求的当前请求。 对于其他用途(管理命令、脚本),您需要自己执行此操作。

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

推荐PyPI第三方库


热门话题
java如何解决这个索引越界问题   HQL表达式中的java Null   未使用mongojackson删除java文档   windows Java编译了我的程序,但我无法运行它   java获取泛型T的类型   用于非IBM Windows计算机的java IBM SDK 7?   java数据库上多线程插入(更新)和单线程顺序插入(更新)的性能比较?   集合是否存在只接受一个条目并允许从映射中获取值的Java映射?   带有共享主键的JavaSpring数据JPA:OneToOne似乎不起作用   java与<>的区别?方法和变量声明中的超级/扩展字符串>   java从终端以调试模式运行jar   java如何找出谁破坏了密钥类型的事件?   osgi在Java中访问一个包的多个版本   如果输入不是整数,java会反复请求用户输入   在java中导入本地库错误   JavaE(fx)剪辑:带有javafx的首选项页面   基本Java映射的orm对象哈希映射(将POJO映射为映射)