中间件,确保用户信息始终可用。
项目描述
概述
cuser将从您的代码的任何位置为您带来django应用程序的当前用户。我知道,听起来很棒 ;)
支持的Python版本
django-cuser 目前可以在多个Python版本上运行
Python 2 (2.7)
Python 3 (3.4, 3.5)
PyPy
安装
django-cuser 也可以在 http://pypi.python.org/pypi/django-cuser 上找到,因此可以通过pip或easy_install进行安装
$ pip install django-cuser
或者您可以抓取最新的版本压缩包
$ python setup.py install
要在项目中启用django-cuser
将 cuser 添加到 settings.py 中的 INSTALLED_APPS
将 cuser.middleware.CuserMiddleware 添加到 MIDDLEWARE_CLASSES 中,在身份验证和会话中间件之后。
当前用户是谁
要设置/获取用户信息,有以下API
from cuser.middleware import CuserMiddleware
为此线程设置当前用户。接受用户对象和登录名
CuserMiddleware.set_user(some_user)
获取当前用户或None
user = CuserMiddleware.get_user()
如果没有当前用户,这将返回some_user
user = CuserMiddleware.get_user(some_user)
忘记当前用户。即使没有当前用户,调用此函数也是安全的
CuserMiddleware.del_user()
中间件会自动为HTTP请求设置/删除当前用户。对于其他用途(管理命令、脚本),您需要自己处理。
CurrentUserField
cuser 还提供了一个 CurrentUserField,可用于审计目的。使用方法如下:
from cuser.fields import CurrentUserField
class MyModel(models.Model): .... creator = CurrentUserField(add_only=True, related_name="created_mymodels") last_editor = CurrentUserField(related_name="last_edited_mymodels") ...
该字段是 settings.AUTH_USER_MODEL 模型的外键,您可以将其视为外键。
测试
django-cuser 已经过 Django 1.8 及以上版本的测试。要运行测试:
$ python manage.py test -v 2
它也可在 travis-ci 上找到
项目详情
关闭
django-cuser-2017.3.16.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0d71bc8c4e48a452c7d3f86587b2f098ea30ff644d03bf193eba88302dd47060 |
|
MD5 | cca6d69d5c33037db421bcc98ae1aee9 |
|
BLAKE2b-256 | 1ca5d94654ce4c9cb4bc6fcae7746acfac44eb6fcceefd3754f49c716c692e95 |
关闭
django_cuser-2017.3.16-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bf5c3b4f7f4c9fd583f81c3ef16e5ba9e819c70aa1f6a5e8452c784c0a7297ec |
|
MD5 | 647c6e09855ac791cf56017befa477b4 |
|
BLAKE2b-256 | 7d7e3005eb0a0b1f189ff9b6a8d23529bf46c7b8dfb1d4324275990792da3a29 |