0Pricing
Django Academy · Урок

Регистрация с 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 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. ✅

Часто задаваемые вопросы

Урок «Регистрация с 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 — локальная установка не требуется.

Все уроки этого курса

  1. Модель User и authenticate()
  2. login, logout и представления аутентификации
  3. Регистрация с UserCreationForm
  4. login_required и защита представлений
← Назад к Django Academy