Реализация асинхронного API для кинотеатра
Чтобы поднять проект в производстве выполните одну из команд в корне проекта (у вас должен быть установлен docker compose):
make prod docker
docker compose -f docker-compose.prod.yml up --build
Накатите миграции для корректной работы сервисов:
make init migrations
Чтобы воспользоваться панелью администратора перейдите по
http://localhost/admin/
У вас могут не подгружаться стили, для этого создайте их командой make staticfiles
Чтобы создать аккаунт администратора введите команду make superuser in admin
Посмотреть методы и как с ними работать можно по ссылке:
http://localhost/api/openapi
http://localhost/api/v1/user/
Чтобы развернуть проект в среде разработки, воспользуйтесь одной из команд:
make dev docker
docker compose -f docker-compose.dev.yml up --build
Перейдите в директорию async-api/src/
и переименуйте .env.local
в .env
, чтобы было удобно локально вести разработку
Создайте виртуальное окружение в async-api
: python3.10 -m venv venv
Активируйте виртуальное окружение source venv/bin/activate
Вернитесь в корень проекта и накатите миграции: make init migrations
Чтобы запустить async-api
перейдите в директорию async-api/src/
и выполните команду: python main.py
В итоге, у вас дожно появится такое сообщение:
async_api | 2022-11-28 20:40:48,652 - uvicorn.error - INFO - Started server process [1]
async_api | 2022-11-28 20:40:48,652 - uvicorn.error - INFO - Waiting for application startup.
async_api | 2022-11-28 20:40:48,653 - uvicorn.error - INFO - Application startup complete.
async_api | 2022-11-28 20:40:48,655 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
P.S. Не забудьте накатить миграции, для этого в корне проекта выполните команду: make init migrations