包含用于从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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c06a4c6701a56bcca2acd0bd655aaa136501ab7e5e6327ab7245be629906432a |
|
MD5 | 04f07e2b44922ad885bf38885b97eac7 |
|
BLAKE2b-256 | 60b48defa1d5de9efa81b75b90baccd8607de1a2abd24c0d25a630d9183a1b6f |
关闭
django_threadlocals-0.10-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd5e2cb36224163a53f326baddfc36251d150466234a16d8f97f54ad92bce89d |
|
MD5 | a4bfb06c32a7bc1ff19718d33c4815b6 |
|
BLAKE2b-256 | 0b02181f5c3e8f6da800bc8ee4089a38878842d6f1c65054f0ffc0bd042aad47 |