django-CUser est une application Django qui vous apportera utilisateur actuel de votre application Django de ne importe où dans votre code.
Installation
djang-CUser est également avilable au http://pypi.python.org/pypi/django-cuser. Il peut donc être l'installer par le PIP ou easy_install:
& Nbsp; python PIP installer django-CUser
Ou vous pouvez grap la dernière version archive:
& Nbsp; python setup.py install
Pour activer django-CUser dans votre projet
- Ajouter 'CUser' à INSTALLED_APPS dans votre settings.py
- Ajouter 'cuser.middleware.CuserMiddleware' à MIDDLEWARE_CLASSES après l'authentification et la session middleware
Qui est l'utilisateur actuel
Pour définir / obtenir les informations de l'utilisateur, il est l'API suivantes:
de cuser.middleware importation CuserMiddleware
Réglez l'utilisateur actuel pour ce thread. Accepte les objets utilisateur et les noms de connexion:
CuserMiddleware.set_user (some_user)
Obtenez l'utilisateur ou Aucun actuelle:
user = CuserMiddleware.get_user ()
Ce sera de retour some_user si aucun utilisateur ne est en cours:
user = CuserMiddleware.get_user (some_user)
Oubliez l'utilisateur actuel. Il est toujours plus sûr d'appeler ce, même se il n'y a pas d'utilisateur de dusyst:
CuserMiddleware.del_user ()
Le middleware définit automatiquement / supprime l'utilisateur actuel pour les requêtes HTTP. Pour d'autres utilisations (commandes de gestion, le scénario), vous aurez besoin de faire vous-même.
échelon fournit également un CurrentUserField, qui peut être utilisé à des fins de vérification. Utilisez-le comme suit:
de echelon.fields importer CurrentUserField:
MyModel de classe (models.Model):
& Nbsp; ....
& Nbsp; créateur = CurrentUserField (add_only = True, related_name = "created_mymodels")
& Nbsp; last_editor = CurrentUserField (related_name = "last_edited_mymodels»)
& Nbsp; ...
Ce champ est un ForeignKey au modèle django.contrib.auth.models.User et vous pouvez le traiter comme tel
Exigences :.
- Python
- Django
Commentaires non trouvées