Как сделать регистрацию на Django

регистрация django 3
Метки: / / /

В этой статье мы разберём, как делается регистрация Django 3 для сайта, думаю вам понравится.

Также если вам интересен Django, то можете прочитать статью
«Как сделать блог на Django»

Основы регистрации на Django:

Для начала разберём что нужно использовать, чтобы сделать простую регистрацию, нужно использовать базовый класс в Django «UserCreationForm», для создания формы и всё, но для начала нужно сделать шаблон, для начала базовый, а потом для регистрации.

Ещё нужно создать проект и приложение на Django, для этого прочитайте статью «Быстрый старт Django».

Делаем базовый шаблон base.html в папке templates, который находится в папке приложения, вот его код.

Это просто базовый шаблон, в начале мы делаем блок для вставки заголовка, а потом в main, делаем блог в котором будет хранится контент.

Теперь сделаем шаблон для регистрации, в папке «pages», назовём его «registr.html», вот он:

Тут уже наследуем его из базового класса, и где должен быть заголовок пишем регистрация, и внутри контента, задаём форму, её будем передавать в файле «views.py».

Дальше делаем файл в котором будем рендарить страницу регистрации, это «views.py», в нём создадим функцию registr.

Давайте разберём этот код, сперва мы подключаем все нужные библиотеки/компоненты, потом создаём функцию которая будет отвечать за всю логику, и в самом начале делаем массив который будет передаваться в качестве контекста.

Потом пишем условие, если есть post запрос, там внутри опять создаём объект класса UserCreationForm(), в качестве параметра передаём ему то, что у нас было в POST запросе и делаем валидацию формы.

Если валидация прошла успешно, то сохраняем пользователя и передаём сообщение «Всё прошло успешно», редарим страницу.

Если же, нет POST запроса, то просто передаём форму в качестве контекста и рендарим страницу.

Как видите всё очень просто, теперь добавляем страницу в «url.py», которая находится в папке с файлом «settings.py».

Переходим на страницу регистрации и вот что должно получится.

Форма Регистрации на Django

Всё должно работать так как надо.

Как добавить поля к регистрации:

Также иногда нужно добавлять свои поля для регистрации, для этого нужно добавить файл с формой, который будет называя «forms.py», а вот его код.

В начале мы подключаем все нужные компоненты для создания новой формы регистрации, потом создаём класс RegistrForm и унаследуем его от UserCreationForm, внутри идёт свойство для нового поля Email, которое как понятно из название для электронной почты.

Дальше класс Meta, он предназначен для объявления и настройки полей, вначале свойство для обозначения с какой моделью работать, в нашем случае User, второе свойство fields, обозначает какие поля использовать.

После того как создали этот класс нужно не много изменить файл «views.py», вот он.

Тут я не буду особо рассказывать что к чему, так как единственное что мы сделали это заменили UserCreationForm, на RegistrForm и всё, вот что получилось.

Новое поле для регистрации на Django

Как видите у нас появилась новое поле для Email, которое используете для регистрации.

Также стоит упомянуть про создание регистрации для своей модели пользователя, там всё точно также, просто в качестве свойства fields используете поля из модели, в качестве свойства model, также используете свои, вот и всё.

Вывод:

В этой статье вы прочитаете, как делается регистрация на Python Django 3, тут мы показали как сделать самый как сделать используя базовую форму регистрации и как её дополнить.

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Поделится:

Также рекомендую: