Skip to content

Andrew-Savin-msk/ArticleWebSite

Repository files navigation

Проект Веб-приложения на Flask

Этот проект представляет собой веб-приложение, разработанное на фреймворке Flask для Python. Приложение позволяет пользователям создавать, просматривать, редактировать и удалять статьи. Также реализована функциональность регистрации и аутентификации пользователей, что позволяет каждому пользователю взаимодействовать только со своими статьями.

Основные Функции

  • Просмотр всех статей
  • Создание новых статей
  • Редактирование и удаление существующих статей
  • Регистрация новых пользователей и аутентификация
  • Просмотр статей, созданных текущим пользователем

Технологии

  • Flask: основа веб-приложения
  • Flask-Login: управление сессиями пользователей
  • Werkzeug: безопасность и управление паролями
  • SQLAlchemy: взаимодействие с базой данных

Зависимости

Для установки зависимостей проекта используйте следующую команду:

Запуск проекта

Для запуска проекта выполните следующие шаги:

  1. Установите все зависимости, используя pip install -r requirements.txt (убедитесь, что создали файл requirements.txt со всеми необходимыми зависимостями).
  2. Запустите проект, используя команду flask run в корневой директории проекта.

Перед запуском убедитесь, что у вас установлены все необходимые переменные окружения, включая FLASK_APP и FLASK_ENV.

Запуск проекта в Docker

Для запуска проекта в Docker вам необходимо выполнить следующие шаги:

  1. Собрать образ с помощью команды docker build -t <имя_для_образа> ..
  2. Запустить контейнер на основе данного образа используя команду docker run --rm -d -p 5000:5000 <имя_образа>.

Работа с проектом

После запуска вы можете перейти к использованию функций приложения через веб-интерфейс, доступный по адресу http://127.0.0.1:5000/ по умолчанию.

  • Для регистрации нового пользователя перейдите по ссылке /register.
  • Если вы уже зарегистрированы, войдите в систему, перейдя по ссылке /login.
  • Для просмотра и создания статей используйте ссылку /posts.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published