An open API service indexing awesome lists of open source software.

https://github.com/yaroniks/fastapi-base

Базовый шаблон приложения на FastAPI
https://github.com/yaroniks/fastapi-base

alembic docker docker-compose fastapi pydantic python rabbitmq sqlachemy

Last synced: 16 days ago
JSON representation

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

Awesome Lists containing this project

README

          

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

Установка и запуск, будет работать на localhost:8000/api/v1
```bash
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
```