Masuk
Termasuk bagian Pengguna dan Akun dalam perjalanan Django di Coddy. Pelajaran 2 dari 16.
Situs ini dapat mengetahui siapa yang sudah masuk, tetapi belum memiliki halaman untuk masuk. Django memiliki view LoginView. Satu baris di urls.py proyek menambahkannya, beserta halaman untuk keluar dan mengelola kata sandi:
path("accounts/", include("django.contrib.auth.urls")),Sekarang /accounts/login/ tersedia dengan nama login. View ini merender registration/login.html dengan form yang memiliki field username dan password. Kamu perlu menulis template itu sendiri, berupa form POST biasa. Django mencarinya di folder templates/ setiap app. Namanya tidak memuat nama app karena view Django tidak mengetahui app yang kamu gunakan.
Setelah berhasil masuk, view mengalihkan ke LOGIN_REDIRECT_URL. Nilai defaultnya, /accounts/profile/, tidak tersedia di sini, jadi atur di settings.py.
Tantangan
Mudah- Di
mysite/urls.py, sertakandjango.contrib.auth.urlsdi bawahaccounts/. - Buat
notes/templates/registration/login.html: file ini mewarisinotes/base.htmldan menampilkanformdalam form POST dengan tombolLog in. - Login yang berhasil akan mengarah ke
/. - Di bawah
You are not signed in., tambahkan tautanLog in.
Tekan Jalankan, lalu login sebagai ada (kata sandi coddy-pass-123).
Coba sendiri
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path("admin/", admin.site.urls),
path("", include("notes.urls")),
]
Semua pelajaran di Pengguna dan Akun
Latihan sendiri: Playground Django