django-cuser

Software screenshot:
django-cuser
Software detaljer:
Version: 1.0
Upload dato: 14 Apr 15
Udvikler: Alireza Savand
Licens: Gratis
Popularitet: 18

Rating: 1.0/5 (Total Votes: 1)

django-cuser er en Django app, der vil bringe dig aktuelle bruger af din Django ansøgning fra overalt i din kode.
Installation
djang-cuser er også afgangstidspunkter på http://pypi.python.org/pypi/django-cuser. Så det kan være at installere det ved pip eller easy_install:
& Nbsp; python pip installere django-cuser
Eller du kan grap den nyeste version tarball:
& Nbsp; python setup.py installere
For at aktivere django-cuser i dit projekt
- Tilføj 'cuser «til INSTALLED_APPS i din settings.py
- Tilføj 'cuser.middleware.CuserMiddleware «til MIDDLEWARE_CLASSES efter autentificering og session middleware
Hvem er den nuværende bruger
For at indstille / få brugeren info, er der følgende API:
fra cuser.middleware import CuserMiddleware
Indstil den aktuelle bruger for denne tråd. Accepterer brugernes objekter og login-navne:
CuserMiddleware.set_user (some_user)
Få den aktuelle bruger eller Ingen:
user = CuserMiddleware.get_user ()
Dette vil returnere some_user hvis der ikke er nogen aktuel bruger:
user = CuserMiddleware.get_user (some_user)
Glem den aktuelle bruger. Det er altid sikkert at kalde dette, selvom der ikke er nogen NUVÆRENDE bruger:
CuserMiddleware.del_user ()
Den middleware indstiller automatisk / sletter den aktuelle bruger for HTTP-forespørgsler. For andre anvendelser (management kommandoer, scripts), skal du gøre det selv.
echelon tilvejebringer også en CurrentUserField, som kan anvendes til kontrolformål. Brug den som følger:
fra echelon.fields importerer CurrentUserField:
klasse MyModel (models.Model):
& Nbsp; ....
& Nbsp; skaberen = CurrentUserField (add_only = True, related_name = "created_mymodels")
& Nbsp; last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& Nbsp; ...
Dette felt er et ForeignKey til django.contrib.auth.models.User model, og du kan behandle det som sådan

Krav :.

  • Python
  • Django

Andre software developer Alireza Savand

Kommentarer til django-cuser

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!