Skip to content

mrjerr/notesite

Repository files navigation

Note site

Проект представляет собой, простое веб приложение, в котором реализован следующий функционал:

  • Страница добавления текстовой заметки в базу данных
  • Страница со списком заметок, которые отсортированы по количеству уникальный слов
  • Страница для заметки, с содержанием и указанием количества уникальных слов

Запуск проекта с помощью Docker(docker-compose)

клонируем репозиторий и переходим в каталог

> git clone https://github.com/mrjerr/notesite.git
> cd notesite

Для запуска приложения с СУБД mysql необходимо задать переменные окружения необходимые для настройки контейнера БД и контейнера веб приложения. В репозитории присутствуют примеры файлов настройки окружения, которые для тестового запуска можно просто переименовать

> mv app.env.sample app.env
> mv db.env.sample db.env

запуск связки NGINX+FLASK_APP+DB в фоне

> docker-compose up -d

при первом старте необходимо создать базу данных и необходимые таблицы приложения

docker-compose exec app python init_db.py

так же выполним тесты

docker-compose exec app pytest

Логи веб сервера записываются в файлы:

  • ./web/error.log
  • ./web/access.log

Веб приложение доступно на 80-м порту хоста

Для остановки всех сервисов

docker-compose down

Запуск приложения в виртуальном окружении и БД SQLite в DEBUG режиме

клонируем репозиторий и переходим в каталог

> git clone https://github.com/mrjerr/notesite.git
> cd notesite

создаем виртуальное окружение, активируем его, устанавливаем зависимости

> virtualenv -p python3 .env
> source .env/bin/activate
> pip install -r requirements.txt

Производим инициализацию БД

> python app/init_db.py

Запускаем тесты

> python -m pytest

Интерактивно запускаем встроенный вебсервер для разработки, на localhost

python app/main.py

веб приложение доступно по адресу http://127.0.0.1:5000

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published