Django的cuser是一个Django应用程序,将在你的代码为你带来你的Django应用程序的当前用户从任何地方。
安装
djang-cuser也是即时拍摄的http://pypi.python.org/pypi/django-cuser。因此它可以是由PIP或easy_install的安装:
 蟒蛇PIP安装Django,cuser
或者你可以虎视眈眈的最新版本压缩包:
 蟒蛇setup.py安装
为了使Django的cuser在您的项目
- 添加“cuser”来INSTALLED_APPS在settings.py
- 添加“cuser.middleware.CuserMiddleware”来MIDDLEWARE_CLASSES认证和会话中间件后,
谁是当前用户
要设置/获取用户信息,有下列API:
从cuser.middleware进口CuserMiddleware
设置当前用户为这个线程。接受用户对象和登录名:
CuserMiddleware.set_user(some_user)
获取当前用户或无:
用户= CuserMiddleware.get_user()
这将返回some_user如果没有当前用户:
用户= CuserMiddleware.get_user(some_user)
忘记了当前用户。它始终是安全调用此,即使是没有光凭目前用户:
CuserMiddleware.del_user()
中间件自动设置/删除当前用户的HTTP请求。用于其他用途(管理命令,脚本),则需要自己做。
梯队还提供了一个CurrentUserField,它可用于审计目的。使用它,如下所示:
从echelon.fields进口CurrentUserField:
类为MyModel(models.Model):
  ....
 创= CurrentUserField(add_only =真,related_name =“created_mymodels”)
  last_editor = CurrentUserField(related_name =“last_edited_mymodels”)
  ...
这个字段是一个ForeignKey的到django.contrib.auth.models.User模型,你可以把它看作
要求:
- 在Python中
- 在Django的
评论没有发现