django-cuser ist ein Django-Applikation, die Ihnen aktuelle Benutzer des Django-Anwendung von überall im Code bringt.
Installation
Djang-cuser auch fügt http://pypi.python.org/pypi/django-cuser. So kann es sein, installieren Sie es von pip oder easy_install:
& Nbsp; python django pip-cuser installieren
Oder Sie können die neueste Version Tarball grap:
& Nbsp; python setup.py install
Um django-cuser in Ihrem Projekt zu aktivieren
- Add 'cuser' zu INSTALLED_APPS in Ihrem settings.py
- Add 'cuser.middleware.CuserMiddleware' zu MIDDLEWARE_CLASSES nach der Authentifizierung und Session-Middleware
Wer ist der aktuelle Benutzer
Einschalten / erhalten die Benutzer Informationen, gibt es die folgenden API:
von cuser.middleware Import CuserMiddleware
Stellen Sie die aktuelle Benutzer für diesen Thread. Akzeptiert Benutzer Objekte und Login-Namen:
CuserMiddleware.set_user (some_user)
Holen Sie sich den aktuellen Benutzer oder Keine:
user = CuserMiddleware.get_user ()
Dies wird some_user zurück, wenn es keine aktuellen Benutzer:
user = CuserMiddleware.get_user (some_user)
Vergessen Sie den aktuellen Benutzer. Es ist immer sicherer, dies zu rufen, auch wenn es keine urrent Benutzer:
CuserMiddleware.del_user ()
Die Middleware stellt automatisch / löscht den aktuellen Benutzer für HTTP-Anfragen. Für andere Verwendungen (Management-Befehle, Skripte), müssen Sie dies selbst tun.
Echelon bietet auch eine CurrentUserField, die für Prüfungszwecke verwendet werden kann. Verwenden Sie es wie folgt:
von echelon.fields importieren CurrentUserField:
Klasse MyModel (models.Model):
& Nbsp; ....
& Nbsp; creator = CurrentUserField (add_only = True, related_name = "created_mymodels")
& Nbsp; last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& Nbsp; ...
Dieses Feld ist ein ForeignKey auf die django.contrib.auth.models.User Modell und Sie können sie als solche zu behandeln
Anforderungen .
- Python
- Django
Kommentare nicht gefunden