Django Academy · Pelajaran

Pendaftaran dengan UserCreationForm

Benarkan pengguna mendaftar dengan selamat.

Pelajaran 3 daripada 413 langkah

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 UserCreationForm

Semakan 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. ✅

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 “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

  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