Web-cервис для работы с flash-карточками.
У вас уже должен быть установлен 'docker' и 'docker-compose'.
В этом случае автоматически поднимается база, если она еще не поднята, и накатываются миграции.
docker-compose up memory_shaper
Замечу: чтобы просто повторно накатить миграции достаточно еще раз запустить эту команду.
docker-compose up db-migrate
Открываете проект как Flask application.
Устанавливаем venv и ставим в него зависимости из requirements.txt
Далее конфигурируем запуск:
В Target пишем {путь до run_app.py}/run_app.py
В FLASK_ENV
пишем development
В Environment variables
прописываем APP_ENVIRONMENT=Dev;DATABASE_URL=postgresql+psycopg2://postgres:passw0rd@localhost:5432/shaper;SECRET_KEY=secret
Сидим в корневой директории проекта.
Делаем себе venv и ставим все из requirements.txt
Устанавливаем переменные окружения
APP_ENVIRONMENT=Dev;DATABASE_URL=postgresql+psycopg2://postgres:passw0rd@localhost:5432/shaper;SECRET_KEY=secret;FLASK_APP=memory_shaper/run_app.py
export APP_ENVIRONMENT DATABASE_URL SECRET_KEY FLASK_APP
Запускаем нашу красоту
python -m flask run