0Pricing
Django Academy · Pelajaran

Pendaftaran dengan UserCreationForm

Izinkan pengguna mendaftar dengan aman

Pendaftaran dengan UserCreationForm adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Django Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Django Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Let People Sign Up

Login assumes accounts already exist. To let visitors create their own, you need a registration view backed by a sign-up form. ✍️

Meet UserCreationForm

Django gives you UserCreationForm, a ready form with username and two password fields that creates a User on save.

from django.contrib.auth.forms import UserCreationForm

Built-In Password Checks

The form confirms the two passwords match and runs Django's strength validators, so weak or mismatched passwords are rejected automatically.

Show the Form on GET

On a GET request, create an empty form and render it. This is the blank sign-up page the visitor first sees.

form = UserCreationForm()
return render(request, "signup.html", {"form": form})

Bind Data on POST

On a POST, build the form with request.POST so it holds the submitted values, ready to validate.

form = UserCreationForm(request.POST)

Validate Then Save

Call is_valid(); if it passes, form.save() inserts the new user with a properly hashed password. One line creates the account.

if form.is_valid():
    user = form.save()

Log Them In Right Away

A smooth flow signs the user in immediately after sign-up. Call login() with the saved user so they skip a second step.

user = form.save()
login(request, user)

Render the Errors

When validation fails, just render the same form again. It carries error messages that tell the user exactly what to fix.

The Sign-Up Template

Your template wraps the form in a POST and adds csrf_token. Output the fields and a submit button to finish the page.

Extending the Form

Need an email field? Subclass UserCreationForm and add it. The built-in form keeps things minimal until you ask for more.

Redirect After Success

Finish by sending the new user somewhere useful with a redirect, like their dashboard, instead of re-rendering the form.

return redirect("dashboard")

Quick Check

What does UserCreationForm verify about the password automatically?

Recap: Registration

You used UserCreationForm to validate sign-ups, saved the new user with a hashed password, and logged them in right away. ✅

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pendaftaran dengan UserCreationForm” gratis?

Ya — teks lengkap “Pendaftaran dengan UserCreationForm” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Django Academy, upgrade ke CoddyKit PRO. Kursus Django Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pendaftaran dengan UserCreationForm”?

Izinkan pengguna mendaftar dengan aman Kamu berlatih Django Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Django Academy?

Tidak diperlukan pengalaman sebelumnya. Django Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Pendaftaran dengan UserCreationForm” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Django Academy ini?

Ya. Setiap pelajaran Django Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

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