장고 - cuser 코드에서 어디에서 당신에게 당신의 장고 응용 프로그램의 현재 사용자를 가져올 것이다 장고 응용 프로그램입니다.
설치
djang-cuser도 http://pypi.python.org/pypi/django-cuser에 기한입니다. 그래서 PIP 또는 easy_install을하여 설치 할 수 있습니다 :
& NBSP; 파이썬 장고 - cuser를 설치 PIP
아니면 최신 버전 타르볼을 그랩 수 :
& NBSP; 파이썬 setup.py 설치
프로젝트에 장고 - cuser을 사용하려면
- 당신의 settings.py의 INSTALLED_APPS에 'cuser을'추가
- 인증 및 세션 미들웨어 후 MIDDLEWARE_CLASSES에 'cuser.middleware.CuserMiddleware을'추가
현재 사용자는 누구인가
설정 / 사용자 정보를 얻으려면, 다음과 같은 API가있다 :
cuser.middleware 수입 CuserMiddleware에서
이 스레드에 대한 현재 사용자를 설정합니다. 사용자 개체 및 로그인 이름을 허용합니다 :
CuserMiddleware.set_user (some_user)
현재 사용자 또는 없음을 가져 오기 :
사용자 = CuserMiddleware.get_user ()
더 현재 사용자가없는 경우 some_user를 반환합니다 :
사용자 = CuserMiddleware.get_user (some_user)
현재 사용자 잊어 버려. 그것은 더 urrent 사용자가없는 경우에도,이 전화하는 것이 안전합니다 :
CuserMiddleware.del_user ()
미들웨어는 자동 / HTTP 요청에 대한 현재 사용자를 삭제 설정합니다. 다른 용도 (관리 명령, 스크립트)의 경우, 당신이 직접 수행해야합니다.
제대는 감사 목적으로 사용될 수 CurrentUserField을 제공한다. 다음과 같이 사용 :
echelon.fields에서 CurrentUserField를 가져옵니다
클래스 MyModel (같이 models.Model) :
& NBSP; ....
& NBSP; 창조자 = CurrentUserField (add_only = 사실, related_name = "created_mymodels")
& NBSP; last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& NBSP; ...
이 필드는 django.contrib.auth.models.User 모델에 ForeignKey이며 같은 취급 할 수 있습니다
이 요구 사항 : 있습니다.
파이썬
장고
댓글을 찾을 수 없습니다