Django Anmelden und mit Bestätigung anmelden E-Mail | Python
Django bietet standardmäßig eine Authentifizierungssystemkonfiguration . Benutzerobjekte sind der Kern des Authentifizierungssystems. Heute werden wir das Authentifizierungssystem von Django implementieren.
Erforderliche Module:
- django: django installieren
- crispy_forms:
pip install - Upgrade von Django-Crispy-Formen
Grundeinstellung :
Starten Sie ein Projekt mit dem folgenden Befehl:
django-admin startproject project
Verzeichnis auch ändern Projekt -
CD-Projekt
Starten Sie den Server - Starten Sie den Server, indem Sie den folgenden Befehl in das Terminal eingeben:
python manage.py runserver
Um zu überprüfen, ob der Server ausgeführt wird oder nicht, rufen Sie einen Webbrowser auf und geben Sie http://127.0.0.1:8000/ als URL ein.
Stoppen Sie nun den Server durch Drücken von
Strg-C
Lassen Sie uns jetzt eine App namens "Benutzer" erstellen.
python manage.py startapp Benutzer
Goto Benutzer / Ordner , indem Sie: cd Benutzer und erstellen Sie einen Ordner Vorlagen mit Dateien index.html, login.html, email.html, register.html Dateien.
Öffnen Sie den Projektordner mit einem Texteditor. Die Verzeichnisstruktur sollte folgendermaßen aussehen:
Fügen Sie nun die "Benutzer" -App und "crispty_form" in Ihrer todo_site in settings.py hinzu
und fügen Sie hinzu
CRISPY_TEMPLATE_PACK = 'bootstrap3'
zuletzt von settings.py
Konfigurieren Sie die E-Mail-Einstellungen in settings.py:
Geben Sie hier Ihre E-Mail-Adresse und Ihr Passwort ein.
Bearbeiten Sie die Datei urls.py im Projekt:
from
django.contrib
import
admin
from
django.urls
import
path, include
from
user
import
views as user_view
from
django.contrib.auth
import
views as auth
urlpatterns
=
[
path(
'admin/'
, admin.site.urls),
path('
', include('
user.urls')),
path(
'login/'
, user_view.Login, name
=
'login'
),
path(
'logout/'
, auth.LogoutView.as_view(template_name
=
'user / index.html'
), name
=
'logout'
),
path(
'register/'
, user_view.register, name
=
'register'
),
]