login, logout dan Paparan Pengesahan
Sambungkan paparan pengesahan sedia guna Django.
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 loginMenggunakan 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.usernameLangkau 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. ✅
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
- Model User dan authenticate()
- login, logout dan Paparan Pengesahan
- Pendaftaran dengan UserCreationForm
- login_required dan Melindungi Paparan