Регистрация с UserCreationForm
Позволяйте пользователям безопасно регистрироваться
«Регистрация с UserCreationForm» — бесплатный урок Django Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Django Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Django Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
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 UserCreationFormBuilt-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. ✅
Часто задаваемые вопросы
Урок «Регистрация с UserCreationForm» бесплатный?
Да — полный текст урока «Регистрация с UserCreationForm» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Django Academy, подпишись на CoddyKit PRO. Курс Django Academy содержит 4 уроков всего.
Чему я научусь в уроке «Регистрация с UserCreationForm»?
Позволяйте пользователям безопасно регистрироваться Ты практикуешь Django Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Django Academy?
Предыдущий опыт не требуется. Django Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Регистрация с UserCreationForm»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Django Academy?
Да. Каждый урок Django Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Модель User и authenticate()
- login, logout и представления аутентификации
- Регистрация с UserCreationForm
- login_required и защита представлений