Легенда
На случай блокировки твитера в РФ, компания «Твитком» решила создать свой аналог. Хотят завоевать пользователей простым и удобным интерфейсом.
Задача
Необходимо создать полноценный сайт для размещения блогов пользователей.
- У новых пользователей должна быть возможность зарегистрироваться.
- У существующих пользователей должна быть возможность войти в свой аккаунт
- Пользователем должна быть доступна лента с постами, на которой реализован поиск по тегам и содержанию.
- У каждого поста должна быть отдельная страница, на которой его можно комментировать.
- У пользователя должна быть доступна страница просмотра своих постов. На ней должна быть возможность редактировать посты и добавлять новые.
Основные сущности:
- Пользователи
Обязательные поля: логин, пароль, почта, телефон, имя, фамилия.
- Посты
Обязательные поля: название, текст, список тегов, автор.
- Комментарии
Должны включать в себя текст, автора и привязку к посту.
- Теги
Их можно добавлять к постам.
Инструменты
- Flask — микро веб-фреймворк
- FLASK-login — для создания авторизации пользователя flask
- sqlite3 — позволяет создать и взаимодействовать с базой данных sqlite
- jinja2 — шаблонизатор, позволяющий нам динамически изменять html-шаблон