Похожие презентации:
Начало разработки 2-го проекта, введение в авторизацию, шаблоны входа выхода. Практика 5
1.
Практика 5Начало разработки 2го проекта, введение в
авторизацию, шаблоны входа выхода
2.
Общее задние• 1. Начало нового проекта – “Социальный веб-сайт
для обмена изображениями” (профиль
пользователя, комментарии под постами, лайки
постов и т.д)
• 2. Реализовать страницу логина и маршруты для
него
• 3.Реализовать пустую главную страницу с
ссылками на вход и выход
• 4.Реализовать выход пользователя.
Добавление пользователей на данном этапе будет
осуществляться через модель. Для реализации этих
страниц будут использоваться встроенные
формы(LoginView, LogoutView)
3.
Реализация страницы логина• https://docs.djangoproject.com/en/4.2/topics/au
th/default/ - оф документация по аутентификации
пользователей
• Для реализации логина, необходимо использовать
класс LoginView – импортируется из
Django.contrib.auth и используется в ссылках,
при этом логику по views у приложения
прописывать не нужно, она прописана
автоматически. Необходимо создать только файл
шаблона templates/registration/login.html.
as_view необходимо, чтобы наш класс
распознавался как контроллер и обрабатывал наши
запросы
• Файл urls.py
4.
• Далее необходимо создать шаблон для login, атакже применить какие либо стили(рекомендуется
наследоваться от файла base.html или другого).
Приемер:
5.
Реализация главной страницы• Необходимо создать шаблон (templates) и
прописать пути (urls.py). На странице должны
присутствовать ссылки на вход и выход в
зависимости от того авторизован пользователь
или нет
• Проверка на авотризацию
6.
Реализация страницы выхода• Реализация страницы выхода осуществляется таким
же образом, как и логина – создаем путь через
LogoutView.
• Далее необходимо создать шаблон, по которому
будет производиться выход из аккакунта
(templates/registration/logged_out.html)
• Применить какие-либо базовые стили
7.
• Для корректной работы необходимо перемещатьпользователя после логина и выхода из аккаунта
по какому-либо пути. Для этого необходимо
создать пути в setting.py, как показано на
скриншоте, только заменяя названия на названия
ссылок в вашем приложения.
• В итоге должно получиться веб-приложение, в
которому осуществляется вход на сайт, главная
страничка, и выход из аккаунта.
Программирование