Документация к директории app_auth.
Это приложение отвечает работу сайта, связанную с базой данных (миграции), регистрацией и входом в аккаунт, размещением страниц на сайте: Регистрация, Вход, Профиль и Выход.
Настройки подключения и другого находятся в файле settings.py.
1. forms.py
class MyUserCreationForm()
- класс со всеми формами для POST запроса регистрации пользователя - forms.py8
class Meta
- класс для шаблона register.html с регистрацией новых пользователей (POST запрос) - views.py30
2. urls.py
urlpatterns
- настройка синхронизации между ссылками на сайте, шаблонами в директории app auth и классомclass WebViews()
в файле views.py - urls.py6
3. views.py
class WebViews()
- класс со всеми функциями относящиеся к шаблонам для файла urls.py и заполнения базы данных models.py - views.py14
profile view()
- функция, возвращающая шаблон страницы профиля пользователя profile.html - views.py18
logout view()
- функция, отвечающая за выход пользователя из своего аккаунта - views.py58
login view()
- функция, возвращающая шаблон страницы входа пользователя в свой аккаунт login.html; имеет несколько функций - views.py24
- запрашивающая у пользователя "username" и "password" для входа в свой аккаунт POST запросом
- проводит проверку соответствия с базой данных
- выводит ошибку при неверных введенных данных "username" или "password" или не зарегистрированному пользователю
- debugging: выводит в консоль закрытого сервера дату, время и данные вошедшего пользователя в свой аккаунт для проверки без записи в базу данных - views.py
41
- открывается данная страница, если не зарегистрированный пользователь откроет страницу с размещением нового объявления advertisement-post.html
- после прохождения входа пользователя в свой аккаунт перекидывает на страницу профиля пользователя profile.html
register wiew()
- функция, возвращающая шаблон с регистрацией нового пользователя в базу данных register.html; имеет несколько функций - views.py68
- POST запрос, запрашивающий у пользователя "username", "email", "password1", "first name", "last name", "password2" для регистрации в базе данных
- все формы шаблона страницы register.html находятся в файле forms.py
- сохраняет нового пользователя
- выводит ошибки в случаях:
- если пользователь с таким же "username" уже зарегистрирован;
- в "email" отсутствуют "@" и ".com/ru/org/net" и другие, связанные с почтой;
- если пароль слабо защищенный, совпадает с именем, не имеет доп знаков;
- если "password1" и "password2" (Password confirmation) не совпадают;
- debugging: выводит в консоль закрытого сервера дату, время и данные нового зарегистрировавшегося пользователя - views.py
80
- после прохождения регистрации перекидывает на страницу профиля пользователя profile.html
4. apps.py
class AppAuthConfig()
- класс для изменения названия приложения в панели администратора сайта - apps.py4
INSTALLED_APP
- обязательно добавить все изменения в файл settings.py48
- данное приложение56