Приложение для Благотворительного фонда поддержки котиков QRKot.
Фонд собирает пожертвования на различные целевые проекты: на медицинское обслуживание нуждающихся хвостатых, на обустройство кошачьей колонии в подвале, на корм оставшимся без попечения кошкам — на любые цели, связанные с поддержкой кошачьей популяции.
git clone ...
- Linux
python3 -m venv venv
source ./venv/bin/activate
- Windows
python -m venv venv
./venv/Scripts/activate.bat
pip install -r requirements.txt
Перед первым запуском создать в корне проекта файл .env
и задать значения
следующим ключам:
DATABASE_URL
- строка подключения к базе данных в форматеdriver://user:pass@localhost/dbname
. По умолчанию -sqlite+aiosqlite:///./fastapi.db
SECRET
- секретная строка (набор символов) для генерации токенов. По умолчанию -SECRERT
FIRST_SUPERUSER_EMAIL
- email автоматически создаваемого администратораFIRST_SUPERUSER_PASSWORD
- его парольCREATE_SAMPLE_DATA
- создавать тестовые данные (True) или нет (False)
Данные для доступа к GoogleAPI
TYPE
PROJECT_ID
PRIVATE_KEY_ID
PRIVATE_KEY
CLIENT_EMAIL
CLIENT_ID
AUTH_URI
TOKEN_URI
AUTH_PROVIDER_X509_CERT_URL
client_x509_cert_url
UNIVERSE_DOMAIN
Пользователь (его e-mail), которому дается доступ к создаваемым GoogleSheets
EMAIL
Если не указывать FIRST_SUPERUSER_EMAIL
и FIRST_SUPERUSER_PASSWORD
, то
администратор не создается и его надо создать вручную.
При первом запуске выполнить команду:
alembic update head
uvicorn app.main:app
- python 3.9
- FastAPI 0.78.0
- FastAPIUser 10.0.4
- SQLAlchemy 1.4.36