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'nun LoginView görünümü vardır. Projenin urls.py dosyasına eklenecek tek bir satır, çıkış yapma ve parola sayfalarıyla birlikte bu görünümü ekler:
path("accounts/", include("django.contrib.auth.urls")),Artık /accounts/login/ adresi vardır ve adı login olarak belirlenmiştir. Görünüm, username ve password alanları bulunan bir form ile registration/login.html şablonunu oluşturur. Bu şablonu sen yazacaksın: sıradan bir POST formu. Django şablonu her uygulamanın templates/ klasöründe arar. Adında uygulama adı bulunmaz, çünkü Django'nun görünümü uygulamalarını bilmez.
Başarılı bir oturum açmanın ardından görünüm, LOGIN_REDIRECT_URL adresine yönlendirir. Varsayılan değer olan /accounts/profile/ burada mevcut değildir; bu yüzden bunu settings.py dosyasında ayarla.
Görev
Kolaymysite/urls.pyiçinde,accounts/altındadjango.contrib.auth.urlsdosyasını ekleyin.notes/templates/registration/login.htmldosyasını oluşturun:notes/base.htmldosyasını genişletsin ve POST formundaformileLog indüğmesini göstersin.- Başarılı bir girişte
/adresine gidilir. You are not signed in.metninin altına birLog inbağlantısı ekleyin.
Run düğmesine basın, ardından ada olarak oturum açın (parola coddy-pass-123).
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