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

  1. 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
  1. 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

poetry run pytest

Lancer tous les tests

poetry run flask shell

Shell contextuel Flask

poetry run celery -A app worker

Lancer Celery worker (si activé)

Prochaines Étapes

  • Explorer la documentation API

  • Personnaliser la configuration dans app/core/config.py

  • Ajouter des endpoints dans app/api/

Note

Pour la configuration de production, voir le guide de déploiement dans la documentation avancée.