django-cuser yra Django programa, kuri atneš jums dabartiniam vartotojui savo Django paraišką iš bet kur savo kodą.
Diegimas
Đặng-cuser pat avilable ne http://pypi.python.org/pypi/django-cuser. Taigi jis gali būti įdiegti jį pip ar easy_install:
& Nbsp; python PIP įdiegti Django-cuser
Arba galite GRAP naujausia versija archyvą:
& Nbsp; python setup.py įdiegti
Kad Django-cuser savo projektą
- Įtraukti "cuser" į INSTALLED_APPS savo settings.py
- Įtraukti "cuser.middleware.CuserMiddleware" į MIDDLEWARE_CLASSES po autentifikavimo ir sesijos tarpinės
Kas yra dabartinis vartotojas
Norėdami nustatyti / gauti vartotojo informacija, yra tokia API:
nuo cuser.middleware importo CuserMiddleware
Nustatyti esamą vartotoją šioje temoje. Priima vartotojo objektus ir prisijungimo vardus:
CuserMiddleware.set_user (some_user)
Gaukite dabartiniam vartotojui arba Nieko:
user = CuserMiddleware.get_user ()
Tai bus grąžinti some_user jei nėra dabartinis vartotojas:
user = CuserMiddleware.get_user (some_user)
Pamirškite dabartiniam vartotojui. Ji yra visada saugus skambinti tai, net jei nėra einamaisiais vartotojo:
CuserMiddleware.del_user ()
Tarpinės automatiškai nustato / ištrina esamą vartotoją HTTP užklausas. Dėl kitos paskirties (valdymo komandų, scenarijus), jums reikės tai padaryti patys.
echelon taip pat numato CurrentUserField, kuri gali būti naudojama audito tikslais. Naudoti jį taip:
nuo echelon.fields importuoti CurrentUserField:
klasė MyModel (models.Model):
& Nbsp; ....
& Nbsp; autoriumi = CurrentUserField (add_only = true, related_name = "created_mymodels)
& Nbsp; last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& Nbsp; ...
Šis laukas yra ForeignKey į django.contrib.auth.models.User modelio ir jūs galite laikyti jį kaip toks
Reikalavimai :.
- Python
- Django
Komentarai nerastas