, , ,

:TODO_DOCUPDATE:

Flask : Gestion des configurations

La classe Config du framework Flask contient une méthode from_object() qui permet de charger une configuration à partir d'un objet Python (une classe ou un module).

Conserver les variables de configuration dans des classes est intéressant pour les raisons suivantes :

Dans le répertoire du projet, on peut créer un module configs.py

configs.py
class DefaultConfig:
  DEBUG = False
  TESTING = False
  SECRET_KEY = 'your_secret_key_here'
  SQLALCHEMY_DATABASE_URI = 'sqlite:///database.db'
 
class DevelopmentConfig(DefaultConfig):
  DEBUG = True
 
 
class TestingConfig(DefaultConfig):
  TESTING = True

On peut ensuite facilement importer et utiliser ces classes dans l'application factory ou le shell flask

 

Références