跳转到主要内容

包含用于从threadlocals存储和检索值的实用程序,以及将当前Django请求放入threadlocal存储的中间件。

项目描述

设置/使用

使用pip install django-threadlocals安装

threadlocals.middleware.ThreadLocalMiddleware添加到您的MIDDLEWARE_CLASSES设置中。然后按以下方式使用它

示例使用

from threadlocals.threadlocals import get_current_request

request = get_current_request()

告示

在threadlocals中存储请求违背了几个Django核心开发者对使用threadlocals的强烈反对。有关更深入的讨论,请参阅django-users上的此主题。我们建议您除非有充分的理由,否则不要这样做。我们感觉我们有一个很好的理由(迄今为止我们遇到的唯一一个):请求在threadlocals中是构建在django之上的真正多租户系统的核心部分,该系统根据当前主机动态解析站点,并基于当前主机过滤对象。在当前版本的django中,不使用threadlocals几乎无法做到这一点。这是一个非常重大和先进的项目,但我们很高兴看到结果。

测试

要运行测试

python tester/manage.py test

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

django-threadlocals-0.10.tar.gz (5.7 kB 查看哈希值)

上传时间 源代码

构建版本

django_threadlocals-0.10-py3-none-any.whl (6.7 kB 查看哈希值)

上传时间 Python 3

支持