10
votes

Django est-il expédié avec les modèles d'authentification à utiliser avec le module Django.Contrib.auth?

J'ai trouvé certains sous le répertoire mais je ne sais pas si ce sont les bons.

Par modèles d'authentification Je veux dire login.htm , mot de passe_reset.htm , etc.

Certains des modèles peuvent être trouvés à: http://devadoodles.wordpress.com/2009/02/16/USER-Authentication-with-Django-registration/


0 commentaires

4 Réponses :


5
votes

Non, il cherche ces modèles dans un répertoire "Enregistrement" de votre dossier Templates.

de la DOCS:

Il est de votre responsabilité de fournir le formulaire de connexion dans un modèle appelé enregistrement / login.html par défaut.

Réinitialisation du mot de passe Arguments optionnels:

template_name : nom complet d'un modèle à utiliser pour afficher le formulaire de réinitialisation du mot de passe. Ceci sera par défaut à enregistrement / mot de passe_reset_form.html si non fourni.

DOCS: Login , Password_Reset


4 commentaires

Je me souviens vaguement que Django avait ces modèles quelque part en ligne sur le site de Django, mais je ne peux pas le creuser. Il y avait des modèles pour toutes les vues d'autorisation.


C'est intéressant, je n'ai jamais entendu parler de ou vu ces. Êtes-vous sûr que c'était sur le site de Django et que vous ne vous souvenez pas des formes elles-mêmes?


Je l'ai trouvé. Ils étaient ici: devdoodles.wordpress.com/2009 / 02/16 / ... . Le poste est vieux, mais la plupart des formes fonctionnent une fois que vous avez ajouté le jeton CSRF.


Django 2.0 est livré avec des modèles intégrés pour la réinitialisation du mot de passe. En fait, j'ai du mal à les remplacer maintenant.



10
votes

Vous pouvez utiliser les modèles d'authentification à django.contrib .Admin.Templates.registration :

logged_out.html
password_change_done.html
password_change_form.html
password_reset_complete.html
password_reset_confirm.html
password_reset_done.html
password_reset_email.html
password_reset_form.html


2 commentaires

Comment allez-vous les ajouter au projet?


Il suffit de les copier sur votre modèle



6
votes

En copiant les modèles situés dans django.contrib.admin.templates.registration comme indiqué par DZPM ci-dessus et en les plaçant dans votre propre annuaire des modèles d'application d'une application d'enregistrement. * YOUR_PROJ_ROOT / INSCRIPTION / MODPATES / ENREGISTREMENT / *

important! Si vous conservez les mêmes noms de fichiers exacts pour vos modèles, vous devez vous rappeler de vous assurer que votre ligne DJANGO.CONTRIB.ADMIN est placée < Strong> Ci-dessous Votre inscription application; Sinon, il utilisera les modèles d'enregistrement django.contrib.admin préférés.


0 commentaires

18
votes

pendant le Django Documentation Etats explicitement Ce "Django ne fournit aucun modèle par défaut pour les vues d'authentification", j'ai constaté qu'il est trivial d'utiliser les modèles d'administration. Il suffit d'activer l'application admin, puis ajoutez ceci à URLS.PYRY:

url(r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'admin/login.html'}),
url('^accounts/', include('django.contrib.auth.urls')),

All des URL d'authentification TRAVAIL MAINTENANT, BEST AVEC LE DUJANGO ADMIN DE L'AREG-ETAT SHENTIF. P> p>


2 commentaires

/ Login Résultat dans Variable de modèle inconnu Titre - Django 1.9.2


Prise en charge des arguments d'affichage des chaînes dans URL () a été supprimé avec Django 1.10 . Utilisez à partir de l'importation django.contrib.auth.views Import Import Connexion et URL (R '^ Comptes / Connexion / $', Connexion, ...