Асинхронный учебный проект на fastapi, pydantic и SQLAlchemy, сервис для благотворителей.
Пожертвования в проекты поступают по принципу First In, First Out: все пожертвования идут в проект, открытый раньше других; когда этот проект набирает необходимую сумму и закрывается — пожертвования начинают поступать в следующий проект.
Техническая спецификация приведена в файле ./openapi.json
- Скопировать себе гит (git clone)
- Установить виртуальное окружение
- Установить зависимости
pip install -r requirements.txt
- Выполнить миграции
alembic upgrade head
- Создать в корне файл .env:
APP_TITLE=Приложение QRKot
APP_DESCR=Благотворительный фонд поддержки котиков QRKot
DATABASE_URL=sqlite+aiosqlite:///./charity_fund.db
SECRET=<Секретный код>
FIRST_SUPERUSER_EMAIL=<любой email>
FIRST_SUPERUSER_PASSWORD=<пароль от 3 символов>
- Запускать сервер командой
uvicorn app.main:app --reload
При первом запуске сервера будет создан суперпользователь с указанным логином-паролем
Swagger будет доступен по ссылке http://127.0.0.1:8000/docs
dvkonstantinov telegram: https://t.me/Dvkonstantinov