django-CUser è un app Django che vi porterà corrente utente dell'applicazione Django da qualsiasi punto del codice.
Installazione
Djang-CUser anche disponibili sul http://pypi.python.org/pypi/django-cuser. Così può essere installarlo da pip o easy_install:
& Nbsp; python pip install django-CUser
Oppure si può grap l'ultima versione tarball:
& Nbsp; python setup.py install
Per abilitare django-CUser nel progetto
- Aggiungi 'CUser' per INSTALLED_APPS in settings.py
- Aggiungi 'cuser.middleware.CuserMiddleware' per MIDDLEWARE_CLASSES dopo il middleware di autenticazione e sessione
Chi è l'utente corrente
Per impostare / ottenere le informazioni utente, è la seguente API:
da cuser.middleware import CuserMiddleware
Impostare l'utente corrente per questo thread. Accetta oggetti utente e nomi di login:
CuserMiddleware.set_user (some_user)
Prendi l'utente corrente o None:
user = CuserMiddleware.get_user ()
Questo restituirà some_user se non c'è utente corrente:
user = CuserMiddleware.get_user (some_user)
Dimenticate l'utente corrente. E 'sempre sicuro di chiamare questo, anche se non c'è nessun utente ATTUALE:
CuserMiddleware.del_user ()
Il middleware imposta automaticamente / cancella l'utente corrente per le richieste HTTP. Per altri usi (comandi di gestione, script), dovrete farlo da soli.
Echelon fornisce anche un CurrentUserField, che può essere utilizzato per scopi di controllo. Utilizzare come segue:
da echelon.fields importare CurrentUserField:
MyModel class (models.Model):
& Nbsp; ....
& Nbsp; creator = CurrentUserField (add_only = TRUE related_name = "created_mymodels")
& Nbsp; last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& Nbsp; ...
Questo campo è un ForeignKey al modello django.contrib.auth.models.User e si può trattare come tale
Requisiti :.
- Python
- Django
I commenti non trovato