62 votes

Existe-t-il un modèle de connexion intégré à Django?

Django est génial. Il a un système d'administration intégré. Je n'ai pas besoin d'écrire autant de code pour implémenter un module de gestion des utilisateurs.

Je souhaite laisser un utilisateur se connecter avant de voir les pages. Existe-t-il un modèle intégré pour la connexion de l'utilisateur, de sorte que je n'ai pas à écrire ma propre page de connexion?

48voto

Brant Points 2038

Oui. Vous pouvez lire tout ça ici: http://docs.djangoproject.com/en/1.2/topics/auth/#the-login-required-decorator ... mais voici quelques points:

  • ajouter 'django.contrib.auth.middleware.AuthenticationMiddleware' de MIDDLEWARE_CLASSES en settings.py
  • ajouter 'django.contrib.auth"et 'django.contrib.contenttypes' de INSTALLED_APPS en settings.py
  • l'installation d'une URL pour la connexion à l'aide d' django.contrib.auth.views.login pour la vue, tels que l' url(r'^login/$', 'django.contrib.auth.views.login',name="my_login")
  • À votre avis, inclure la login_required décorateur et l'ajouter avant de votre point de vue. Par exemple...

views.py...

from django.contrib.auth.decorators import login_required

@login_required
def home(request):
  return HttpResponse('Home Page')

Par défaut, vous mettez ensuite le modèle à l'intérieur d' my_template_directory/registration/login.html . Plus d'infos sur ce modèle peut être trouvé sur le lien dans le début de ce post.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X