Démarrage Rapide
Prérequis
Python 3.12+
Poetry 1.8+
PostgreSQL 15+ (ou SQLite pour le développement)
Installation
# Cloner le dépôt
git clone https://github.com/cedric57/flask-boilerplate.git
cd flask-boilerplate
# Installer les dépendances
poetry install --with dev
Configuration
Créer le fichier .env :
.env
FLASK_APP=app
FLASK_ENV=development
DATABASE_URL=postgresql://user:password@localhost/db_name
SECRET_KEY=your-secret-key
Initialiser la base de données :
poetry run flask db init # Initialiser Alembic
poetry run flask db migrate # Créer une migration
poetry run flask db upgrade # Appliquer les migrations
Lancer l’Application
# Mode développement
poetry run flask run --port 5000
# Ou avec le rechargement automatique
poetry run flask run --reload
Structure du Projet
.
├── app/
│ ├── __init__.py
│ ├── api/ # Blueprints API
│ ├── models/ # Modèles SQLAlchemy
│ ├── core/ # Configuration
│ └── utils/ # Helpers
├── migrations/ # Fichiers Alembic
├── tests/ # Tests Pytest
└── pyproject.toml # Configuration Poetry
Commandes Utiles
Commande |
Description |
|---|---|
|
Lancer tous les tests |
|
Shell contextuel Flask |
|
Lancer Celery worker (si activé) |
Prochaines Étapes
Explorer la documentation API
Personnaliser la configuration dans
app/core/config.pyAjouter des endpoints dans
app/api/
Note
Pour la configuration de production, voir le guide de déploiement dans la documentation avancée.