Pendaftaran dengan UserCreationForm
Benarkan pengguna mendaftar dengan selamat.
Pendaftaran dengan UserCreationForm ialah pelajaran Django Academy percuma di CoddyKit. Ini ialah pelajaran 3 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.
Benarkan Orang Mendaftar
Log masuk mengandaikan akaun telah wujud. Untuk membolehkan pelawat mencipta akaun sendiri, anda memerlukan paparan pendaftaran yang disokong oleh borang pendaftaran. ✍️
Kenali UserCreationForm
Django menyediakan UserCreationForm, iaitu borang sedia ada dengan nama pengguna dan dua medan kata laluan yang mencipta User apabila disimpan.
from django.contrib.auth.forms import UserCreationFormSemakan Kata Laluan Terbina Dalam
Borang ini mengesahkan bahawa kedua-dua kata laluan sepadan dan menjalankan pengesah kekuatan Django, jadi kata laluan yang lemah atau tidak sepadan ditolak secara automatik.
Paparkan Borang pada GET
Dalam permintaan GET, cipta borang kosong dan paparkannya. Inilah halaman pendaftaran kosong yang mula-mula dilihat oleh pelawat.
form = UserCreationForm()
return render(request, "signup.html", {"form": form})Ikat Data pada POST
Dalam permintaan POST, bina borang menggunakan request.POST supaya borang itu mengandungi nilai yang dihantar dan bersedia untuk disahkan.
form = UserCreationForm(request.POST)Sahkan Kemudian Simpan
Panggil is_valid(); jika berjaya, form.save() memasukkan pengguna baharu dengan kata laluan yang dicincang dengan betul. Satu baris sahaja mencipta akaun itu.
if form.is_valid():
user = form.save()Log Masuk Serta-merta
Aliran yang lancar akan melog masuk pengguna sebaik sahaja pendaftaran selesai. Panggil login() dengan pengguna yang telah disimpan supaya mereka tidak perlu melalui langkah kedua.
user = form.save()
login(request, user)Paparkan Ralat
Apabila pengesahan gagal, paparkan sahaja borang yang sama sekali lagi. Borang itu membawa mesej ralat yang memberitahu pengguna perkara yang perlu dibaiki.
Templat Pendaftaran
Templat anda membungkus borang dalam POST dan menambah csrf_token. Paparkan medan serta butang hantar untuk melengkapkan halaman.
Panjangkan Borang
Perlukan medan e-mel? Subkelas UserCreationForm dan tambahkannya. Borang terbina dalam mengekalkan perkara minimum sehingga anda memerlukan lebih banyak ciri.
Alihkan Selepas Berjaya
Akhiri proses dengan menghantar pengguna baharu ke tempat yang berguna menggunakan pengalihan, seperti papan pemuka mereka, dan bukannya memaparkan semula borang.
return redirect("dashboard")Semakan Pantas
Apakah yang disahkan oleh UserCreationForm tentang kata laluan secara automatik?
Imbas Kembali: Pendaftaran
Anda menggunakan UserCreationForm untuk mengesahkan pendaftaran, menyimpan pengguna baharu dengan kata laluan yang dicincang dan terus melog masuk mereka. ✅
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 “Pendaftaran dengan UserCreationForm” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Django Academy, termasuk “Pendaftaran dengan UserCreationForm”, 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 “Pendaftaran dengan UserCreationForm”?
Benarkan pengguna mendaftar dengan selamat. 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 3 daripada 4.
Berapa lamakah pelajaran “Pendaftaran dengan UserCreationForm” 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