Introduction au Projet
Un boilerplate moderne pour applications Flask avec les fonctionnalités essentielles pré-configurées.
Présentation
Ce projet est une base de démarrage pour :
Développement rapide d’API REST
Applications web traditionnelles avec templates
Microservices modulaires
Fonctionnalités Clés
Module |
Description |
|---|---|
Authentification |
JWT, OAuth2 prêt à l’emploi |
Base de Données |
SQLAlchemy + Alembic migrations |
Configuration |
Environnements multiples (dev/prod/test) |
Logging |
Configuration centralisée |
Tests |
Pytest avec fixtures |
Stack Technique
Python 3.12
Flask 3.1
SQLAlchemy 2.0
Pydantic 2.7
Celery 5.3 (optionnel)
Démarrer un Développement
Exemple de création d’endpoint :
from app.api import api_bp
@api_bp.route('/health')
def health_check():
return {'status': 'healthy'}, 200
Note
Pré-requis : - Python 3.12+ installé - Poetry pour la gestion des dépendances
Pour une configuration complète, voir Démarrage Rapide.
Architecture du Projet
.
├── app/
│ ├── api/ # Endpoints
│ ├── core/ # Configuration
│ ├── models/ # Modèles DB
│ └── utils/ # Helpers
└── tests/ # Tests