Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah
  • Di mysite/urls.py, sertakan django.contrib.auth.urls di bawah accounts/.
  • Buat notes/templates/registration/login.html: file ini mewarisi notes/base.html dan menampilkan form dalam form POST dengan tombol Log in.
  • Login yang berhasil akan mengarah ke /.
  • Di bawah You are not signed in., tambahkan tautan Log 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