Этот проект представляет собой веб-приложение, разработанное на фреймворке Flask для Python. Приложение позволяет пользователям создавать, просматривать, редактировать и удалять статьи. Также реализована функциональность регистрации и аутентификации пользователей, что позволяет каждому пользователю взаимодействовать только со своими статьями.
- Просмотр всех статей
- Создание новых статей
- Редактирование и удаление существующих статей
- Регистрация новых пользователей и аутентификация
- Просмотр статей, созданных текущим пользователем
- Flask: основа веб-приложения
- Flask-Login: управление сессиями пользователей
- Werkzeug: безопасность и управление паролями
- SQLAlchemy: взаимодействие с базой данных
Для установки зависимостей проекта используйте следующую команду:
Для запуска проекта выполните следующие шаги:
- Установите все зависимости, используя
pip install -r requirements.txt
(убедитесь, что создали файлrequirements.txt
со всеми необходимыми зависимостями). - Запустите проект, используя команду
flask run
в корневой директории проекта.
Перед запуском убедитесь, что у вас установлены все необходимые переменные окружения, включая FLASK_APP
и FLASK_ENV
.
Для запуска проекта в Docker вам необходимо выполнить следующие шаги:
- Собрать образ с помощью команды
docker build -t <имя_для_образа> .
. - Запустить контейнер на основе данного образа используя команду
docker run --rm -d -p 5000:5000 <имя_образа>
.
После запуска вы можете перейти к использованию функций приложения через веб-интерфейс, доступный по адресу http://127.0.0.1:5000/
по умолчанию.
- Для регистрации нового пользователя перейдите по ссылке
/register
. - Если вы уже зарегистрированы, войдите в систему, перейдя по ссылке
/login
. - Для просмотра и создания статей используйте ссылку
/posts
.