-
Notifications
You must be signed in to change notification settings - Fork 0
sevadp/web-project
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Yandex Lyceum Project
Нужно flask_bootstrap, flask, flask_wtf, flask_sqlchemy, flask_login. и
не помню вроде wekzeug эт фласковое приложение. Типо остальное анаконда дает 100%.
BootStrap юзается фласковый. И логин. С ними потом очень просто. Когда большинство
функций вообще не делается. БД тоже от фласка. 2 строчки и бд работает.
Цель проекта:
Создать платформу для заметок. Люди могут сохранятьсвою важную информацию
и всегда возвращаться к ней.
Реализованные функции:
1) Авторизационные и регистрационные формы. С проверкой на правильность данных( от фласка много встроенного)
2) Класс создания поста и пользователя. Работают с бд. По колонкам users и posts.
Хранится id - порядковый номер, имя, пароль в хеше отwerkzeug generate_password_hash, посты, которые принадлежат авторам тоже тут.
Верификация пароля при авторизации в логине дальше тоже через verify_password который в User.
Аватар и после авторизации человек на главной делается gravatar и robohash. Робот для каждого
свой, т.к сайт дает по нику уникального и постоянного. Не нужно файлы килограммами качать.
3) Структура постов - У каждого обычного есть свои посты и главная. А у админа только свои посты
Он публикует и их все видят на главной. Первый человек сайта становится админом. А все остальные
Видят только свои посты. Во вкладке Заметки можно удалять посты. Дата в постах по UTC пишется.
Удаление позже писалось. Просто пост стирается из бд и все.
4) Далее любимый от фласка login. Везде спасает. Если она проходит, то функция вызывается
В своих кабинетах в posts на вкладке есть свои посты. При добавлении сохраняется бд и страница
релогается. А отображение постов - это по user.posts. Которые получаются в бд.
5) Если страница не найдена. - дропает 404. Нужен аргумент, но я его не юзаю. А без него краши
6) Ошибка на сервере - 500. Есть страница с ней. И 401 потом. Эт если каких-то данных для действий не хватает
7) Собственно авторизация и регистрация. Фласк проверяет сначала в полях что все ок. То что кнопка нажата,
если юзер нормальный, пароль верный в обоих случаях, то происходит дейтсвие. При регистрации
записывается и сохраняется бд.
About
yandex
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published