Skip to content

yaroniks/fastapi-base

Repository files navigation

Базовый шаблон приложения на FastAPI

Установка и запуск, будет работать на localhost:8000/api/v1

git clone https://github.com/yaroniks/fastapi-base.git
cd fastapi-base
docker compose up --build -d

Структура файлов:

│   .env  # переменные для работы
│   config.py  # настройки, доступ к .env
│   docker-compose.yml
│   main.py  # основной файл fastapi
│   requirements.txt  # необходимые для работы библеотеки
│
├───app
│   │   limiter.py  # RateLimit
│   │
│   ├───database  # работа с бд
│   │   │   redis.py  # кеш redis
│   │   │
│   │   └───models  # модели sqlaclhemy и запросы в бд
│   │
│   ├───routers  # роутеры
│   │
│   ├───schemas  # схемы pydantic
│   │
│   └───utils  # различные функции
│           enums.py
│           rabbitmq.py  # consumer и producer rabbitmq
│           utils.py  # общие функции
│
├───migration  # alembic 
│
├───tests  # тесты
│
└───workers
    └───rabbitmq  # запуск consumer'а rabbitmq

About

Базовый шаблон приложения на FastAPI

Topics

Resources

License

Stars

Watchers

Forks

Contributors