Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy
  • W mysite/urls.py dołącz django.contrib.auth.urls pod adresem accounts/.
  • Utwórz notes/templates/registration/login.html: rozszerza notes/base.html i wyświetla form w formularzu POST z przyciskiem Log in.
  • Po udanym logowaniu użytkownik trafia na /.
  • Pod tekstem You are not signed in. umieść link Log 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