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'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.

challenge icon

Görev

Kolay

Bir giriş sayfası ekle.

  1. mysite/urls.py dosyasında django.contrib.auth.urls yolunu accounts/ altında ekle.
  2. notes/templates/registration/login.html dosyasını oluştur ve notes/base.html şablonunu genişletmesini sağla; {% csrf_token %} içeren bir POST formunda form öğesini ve Log in düğmesini göster.
  3. settings.py dosyasında LOGIN_REDIRECT_URL değerini "/" olarak ayarla.
  4. base.html dosyasında, oturum açmamış ziyaretçiler için Log in bağ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