Django Academy · Pelajaran

login, logout dan Paparan Pengesahan

Sambungkan paparan pengesahan sedia guna Django.

Pelajaran 2 daripada 413 langkah

login, logout dan Paparan Pengesahan ialah pelajaran Django Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Django Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Django Academy merangkumi sejumlah 4 pelajaran.

Daripada Pengesahan kepada Log Masuk

Mengesahkan pengguna hanyalah langkah pertama. Untuk memastikan mereka kekal log masuk merentasi permintaan, mulakan sesi dengan pembantu log masuk Django. 🔑

Fungsi login()

login() menerima request dan pengguna yang telah disahkan, kemudian menyimpan id mereka dalam sesi. Permintaan seterusnya kini mengetahui identiti mereka.

from django.contrib.auth import login

Menggunakan login() dalam Paparan

Selepas authenticate() berjaya, panggil login(request, user). Mulai saat itu, request.user ialah orang yang telah log masuk, bukannya tetamu.

if user is not None:
    login(request, user)

Fungsi logout()

Untuk menamatkan sesi, panggil logout(request). Fungsi ini mengosongkan id pengguna yang disimpan serta semua data sesi yang berkaitan dengan lawatan itu. 👋

from django.contrib.auth import logout
logout(request)

request.user di Mana-mana

Selepas log masuk, request.user tersedia dalam setiap paparan. Semak user.is_authenticated untuk membezakan ahli daripada pelawat tanpa nama.

if request.user.is_authenticated:
    name = request.user.username

Langkau Kod Berulang

Django menyediakan paparan pengesahan sedia ada supaya anda tidak perlu menulis halaman log masuk secara manual. Paparan ini mengurus borang, pengesahan dan sesi untuk anda.

Sambungkan URL Pengesahan

Sertakan django.contrib.auth.urls untuk mendapatkan laluan log masuk, log keluar dan kata laluan dengan serta-merta di bawah laluan yang anda pilih.

path("accounts/", include("django.contrib.auth.urls"))

LoginView Beraksi

LoginView terbina dalam memaparkan borang dan melog masuk pengguna apabila berjaya. Anda hanya perlu menyediakan templat bernama registration/login.html.

Konteks Templat LoginView

LoginView menghantar pemboleh ubah form kepada templat anda. Paparkan sahaja borang itu dalam permintaan POST dan Django akan menguruskan selebihnya.

Ke Mana Selepas Log Masuk

Tetapkan LOGIN_REDIRECT_URL dalam tetapan untuk menentukan ke mana pengguna dibawa selepas log masuk berjaya, contohnya papan pemuka.

LOGIN_REDIRECT_URL = "/dashboard/"

Pengalihan Log Keluar Juga

LogoutView yang sepadan menamatkan sesi, manakala LOGOUT_REDIRECT_URL menentukan ke mana pengguna yang telah log keluar dihantar seterusnya.

Semakan Pantas

Fungsi manakah yang sebenarnya memulakan sesi pengguna yang telah log masuk?

Imbas Kembali: Sesi dan Paparan Pengesahan

Anda menggunakan login() dan logout() untuk mengurus sesi, serta menyambungkan paparan pengesahan Django dan tetapan pengalihan bagi mengelakkan kod berulang. ✅

Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “login, logout dan Paparan Pengesahan” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Django Academy, termasuk “login, logout dan Paparan Pengesahan”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Django Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “login, logout dan Paparan Pengesahan”?

Sambungkan paparan pengesahan sedia guna Django. Anda berlatih Django Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Django Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Django Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “login, logout dan Paparan Pengesahan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Django Academy ini?

Ya. Setiap pelajaran Django Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Model User dan authenticate()
  2. login, logout dan Paparan Pengesahan
  3. Pendaftaran dengan UserCreationForm
  4. login_required dan Melindungi Paparan
← Kembali ke Django Academy