Skip to content

sevadp/web-project

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

No packages published