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

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 安卓碎片问题   java获取通过字符串删除的内容。replaceAll()   java中的三角形数   JavaSpringbean作用域:会话和全局会话   java为什么JavaBeans不序列化类型列表中的属性?   java无法使用Spring和Thymeleaf在视图上传输对象   Java中变量内部的变量   java在Eclipse上调整黄盒大小并保持其大小   java使用Jackson将名称-值对数组反序列化为对象   安卓 Java多变量长度参数   java JavaFX版本的“isDescendingFrom(组件a、组件b)”   java如何在春季发送多个PDF?   java以不同的格式为联系人分配相同的号码   如何从打包到自己的java库中访问资源的文件。罐子   java模块化反射公共闭包原理   java应用程序在使用进程时停止响应。等待()   java React setState不工作,出现错误