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的
評論沒有發現