django-cuser jest aplikacja Django, że przyniesie Ci bieżącego użytkownika z aplikacji Django z dowolnego miejsca w kodzie.
instalacji
djang-cuser jest również dostępny podczas http://pypi.python.org/pypi/django-cuser. Więc to może być zainstalowanie go przez pip lub easy_install:
& Nbsp; python pip zainstalować django-cuser
Albo można grap najnowszą wersję archiwum:
& Nbsp; python setup.py install
Aby włączyć Django cuser w projekcie
- Dodaj '' do INSTALLED_APPS cuser w settings.py
- Dodaj '' do MIDDLEWARE_CLASSES cuser.middleware.CuserMiddleware po uwierzytelniania i sesji middleware
Kto jest bieżący użytkownik
Aby ustawić / uzyskania informacji o użytkowniku, jest następujące API:
z cuser.middleware importu CuserMiddleware
Ustaw bieżący użytkownik tego wątku. Akceptuje obiektów użytkowników ich nazwy:
CuserMiddleware.set_user (some_user)
Pobierz bieżącego użytkownika lub Brak:
user = CuserMiddleware.get_user ()
Będzie to powrót some_user jeśli nie ma bieżący użytkownik:
user = CuserMiddleware.get_user (some_user)
Zapomnij bieżącego użytkownika. Zawsze jest bezpieczne określa to, nawet jeśli nie ma użytkownika urrent:
CuserMiddleware.del_user ()
Middleware automatycznie ustawia / kasuje bieżącego użytkownika dla żądań HTTP. W przypadku innych zastosowań (poleceń zarządzania, skryptów), trzeba to zrobić samemu.
rzut zapewnia również CurrentUserField, który może być używany do celów kontrolnych. Użyj go w następujący sposób:
z echelon.fields importować CurrentUserField:
Klasa MyModel (models.Model):
& Nbsp; ....
& Nbsp; twórca = CurrentUserField (add_only = true, related_name = "created_mymodels")
& Nbsp; last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& Nbsp; ...
To pole jest ForeignKey do modelu django.contrib.auth.models.User i można traktować je jako takie
Wymagania .
- Python
- Django
Komentarze nie znaleziono