Logowanie
Część sekcji Użytkownicy i konta ścieżki Django w Coddy. Lekcja 2 z 16.
Witryna potrafi rozpoznać, kto jest zalogowany, ale nie ma strony logowania. Django udostępnia widok LoginView. Jedna linia w pliku urls.py projektu dodaje go wraz ze stronami wylogowywania i obsługi hasła:
path("accounts/", include("django.contrib.auth.urls")),Teraz istnieje adres /accounts/login/ o nazwie login. Widok renderuje registration/login.html z form, który zawiera pola username i password. Ten szablon musisz napisać samodzielnie: to zwykły formularz POST. Django szuka go w folderze templates/ każdej aplikacji, a jego nazwa nie zawiera nazwy aplikacji, ponieważ widok Django nie wie, jakie masz aplikacje.
Po udanym logowaniu widok przekierowuje do LOGIN_REDIRECT_URL. Jego domyślna wartość, /accounts/profile/, tutaj nie istnieje, więc ustaw ją w pliku settings.py.
Wyzwanie
Łatwy- W
mysite/urls.pydołączdjango.contrib.auth.urlspod adresemaccounts/. - Utwórz
notes/templates/registration/login.html: rozszerzanotes/base.htmli wyświetlaformw formularzu POST z przyciskiemLog in. - Po udanym logowaniu użytkownik trafia na
/. - Pod tekstem
You are not signed in.umieść linkLog in.
Naciśnij Run, a następnie zaloguj się jako ada (hasło coddy-pass-123).
Spróbuj swoich sił
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path("admin/", admin.site.urls),
path("", include("notes.urls")),
]
Wszystkie lekcje w sekcji Użytkownicy i konta
Poćwicz samodzielnie: Edytor online Django