Menu
CoddyTech

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.

challenge icon

Görev

Kolay
  • mysite/urls.py içinde, accounts/ altında django.contrib.auth.urls dosyasını ekleyin.
  • notes/templates/registration/login.html dosyasını oluşturun: notes/base.html dosyasını genişletsin ve POST formunda form ile Log in düğmesini göstersin.
  • Başarılı bir girişte / adresine gidilir.
  • You are not signed in. metninin altına bir Log in bağ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