Lorsque vous créez un programme Python, vous vous demandez toujours comment gérer la configuration de ses paramètres ? Allez-vous utiliser un passage de paramètres en ligne, des variables d'environnements, un fichier ini ? Et si finalement la solution tenait dans un seul module ?
Lorsque l'on développe un programme, on passe généralement par plusieurs étapes : développement, test, production, etc. Pour chacune de ces étapes, les paramètres de configuration ne seront pas nécessairement les mêmes. Ainsi, si une variable booléenne debug permet d'afficher des données de debuggage, celle-ci sera sans doute à True en phase de développement et à False en phase de production. D'autres variables peuvent bien entendu intervenir telles que des adresses de serveurs différentes, des couleurs d'affichage variant suivant la phase de développement, etc.
Le module DynaConf apporte une solution élégante à ce problème comme nous allons le voir dans cet article.
1. Installation
DynaConf permet de gérer les configurations à partir de fichiers ou de variables d'environnement. Au niveau des fichiers, sont pris en charge par défaut les fichiers .py, .toml et .json. L'installation se fait via Pip :
Les fichiers .yaml...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première