- Framework: FastAPI
- База данных: MongoDB
- ODM: Beanie
- Аутентификация: FastAPI Users
- Контейнеризация: Docker
.env
файл должен содержать:
MONGO_URL="mongodb+srv://..."
MONGO_DB_NAME="test"
FRONTEND_URL="http://localhost:5173"
PROJECT_NAME="FastRowdy Template"
SECRET_KEY=changethis
FIRST_SUPERUSER=[email protected]
FIRST_SUPERUSER_PASSWORD=changethis
SMTP_HOST="1"
SMTP_USER="1"
SMTP_PASSWORD="1"
EMAILS_FROM_EMAIL=[email protected]
SMTP_TLS=True
SMTP_SSL=False
SMTP_PORT=587
DOCKER_IMAGE_BACKEND=backend
DOCKER_IMAGE_FRONTEND=frontend
Пример защищенного эндпоинта:
import utils
from models import UserPublic
@router.get("/me", response_model=UserPublic)
async def read_user_me(current_user: utils.params.user_dep) -> UserPublic:
return current_user.to_public()