Oturum Açma
Coddy'nin Django Journey'sinin Kullanıcılar ve Hesaplar bölümünün bir parçası. Ders 2 / 16.
Site kimin oturum açtığını anlayabilir, ancak oturum açılacak bir sayfası yoktur. Django'da LoginView görünümü vardır. Projenin urls.py dosyasına eklenecek tek bir satır, çıkış ve parola sayfalarıyla birlikte bunu etkinleştirir:
path("accounts/", include("django.contrib.auth.urls")),Artık /accounts/login/ vardır ve adı login olarak belirlenmiştir. Görünüm, username ve password alanları olan bir form ile registration/login.html şablonunu işler. Bu şablonu sen yazacaksın: sıradan bir POST formu. Django her uygulamanın templates/ klasörüne bakar. Yol, notes/ ile değil registration/ ile başlar; çünkü Django'nun görünümü uygulamanı bilmez.
Başarılı bir oturum açmanın ardından görünüm LOGIN_REDIRECT_URL adresine yönlendirir. Varsayılan değeri olan /accounts/profile/ burada mevcut olmadığından, bunu settings.py dosyasında ayarla.
Görev
KolayBir giriş sayfası ekle.
mysite/urls.pydosyasındadjango.contrib.auth.urlsyolunuaccounts/altında ekle.notes/templates/registration/login.htmldosyasını oluştur venotes/base.htmlşablonunu genişletmesini sağla;{% csrf_token %}içeren bir POST formundaformöğesini veLog indüğmesini göster.settings.pydosyasındaLOGIN_REDIRECT_URLdeğerini"/"olarak ayarla.base.htmldosyasında, oturum açmamış ziyaretçiler içinLog inbağlantısını{% url 'login' %}adresine yönlendir.
ada olarak giriş yap (parola coddy-pass-123): üstbilgide “Oturum açan: ada” yazar.
Kendin dene
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path("admin/", admin.site.urls),
path("", include("notes.urls")),
]
Kullanıcılar ve Hesaplar bölümündeki tüm dersler
Kendi başına pratik yap: Django playground