Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| dev:python:flask:flask_gestion_des_configurations [2025/07/26 11:31] – créée yoann | dev:python:flask:flask_gestion_des_configurations [2025/07/26 13:09] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| ====== Flask : Gestion des configurations ====== | ====== Flask : Gestion des configurations ====== | ||
| - | La classe Config du framework Flask contient une méthode from_object() qui permet | + | La classe |
| + | |||
| + | Conserver les variables de configuration dans des classes est intéressant pour les raisons suivantes : | ||
| + | |||
| + | * **Lisibilité** : Les paramètres de configurations sont définis dans les attributs de la classe plus facilement lisibles et compréhensibles ; | ||
| + | * **Flexibilité** : Il est simple de recharger une configuration et ainsi de basculer entre plsusieurs environnements (developpement, | ||
| + | * **Centralisation** de la configuration : Toutes les options de configuration sont regroupées et organisées. L' | ||
| + | |||
| + | |||
| + | Dans le répertoire du projet, on peut créer un module configs.py | ||
| + | <code python configs.py> | ||
| + | class DefaultConfig: | ||
| + | DEBUG = False | ||
| + | TESTING = False | ||
| + | SECRET_KEY = ' | ||
| + | SQLALCHEMY_DATABASE_URI = ' | ||
| + | |||
| + | class DevelopmentConfig(DefaultConfig): | ||
| + | DEBUG = True | ||
| + | | ||
| + | | ||
| + | class TestingConfig(DefaultConfig): | ||
| + | TESTING = True | ||
| + | </ | ||
| + | |||
| + | |||
| + | On peut ensuite facilement importer et utiliser ces classes dans l' | ||
| + | <code python> | ||
| + | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| * [[https:// | * [[https:// | ||