Skip to content

Latest commit

 

History

History
60 lines (41 loc) · 1.31 KB

README.md

File metadata and controls

60 lines (41 loc) · 1.31 KB

FastAPI + SQLAlchemy 2.0 + SQLModel + alembic + pytest

Первый запуск проекта

Устанавливаем virtualenv и все зависимости (python >= 3.11):

python3.11 -m venv .venv

или

/full/path/to/python3 -m venv .venv

Установка зависимостей можно выполнить упрощенной командой: make envup

В каталоге core необходимо скопировать config_local.py.example в config_local.py и проставить параметры для БД:

cd core
cp config_local.py.example config_local.py

Либо прописать нужные параметры .env в корневом каталоге.

POSTGRES_USER=postgres
POSTGRES_PASSWORD=somedbpass
POSTGRES_PORT=5432
POSTGRES_DB=somedb
PYTEST_DBURL=postgresql+asyncpg://postgres:pgpassw@localhost:5432/somedb_test
SECRET_KEY=someappsecret

Необходимо провести миграции:

make db_migrate

Запуск вебсервера:

make run

Доступные команды

# Запуск сервера
make run

# Запуск тестов
make test

# Проверка стиля кода
make style

# Создание новой миграции
make db_revision m="new name migration"