Приложение позволяет выводить пользователю на экран анекдоты с помощью графического интерфейса или голосового помощника. Анекдоты загружаются с открытых API. Пользователь может сохранять анекдоты в избранное.
- Нужен docker
- Установить библиотеки
pip install -r requirements.txt
P.S.
если ставите на линукс, может возникнуть ошибка с psycopg2, поменяйте в requirements.txt psycopg2 на psycopg2-binary
- Запустить контейнер:
docker-compose -f docker-compose-local.yaml up -d
- Миграции
alembic init migrations
- В alembic.ini нужно задать адрес базы данных, в которую будем катать миграции.
- Дальше идём в папку с миграциями и открываем env.py, там вносим изменения в блок, где написано
from myapp import mymodel
target_metadata = mymodel.Base.metadata
меняем на
from db.models import Base
target_metadata = Base.metadata
# target_metadata = None
- Вводим для создания миграции:
alembic revision --autogenerate -m "comment"
- Вводим:
alembic upgrade heads
- Запускаем программу:
uvicorn main:app --reload