Python: Gestion des variables d'environnement

Cette documentation fait partie du guide Création d'une API REST. Consultez le guide complet ici : Comment créer une API REST avec Flask.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution cloud Python prête à l'emploi offrant de nombreux avantages, notamment :

  • Déployez votre application en quelques secondes avec un simple git push.
  • Utilisez votre propre nom de domaine et bénéficiez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
  • Profitez de la tranquillité d'esprit avec des sauvegardes automatiques, des mises à jour en un clic, et une tarification simple, transparente et prévisible.
  • Obtenez des performances optimales et une sécurité robuste grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il ne faut que 5 minutes pour essayer la solution d'hébergement cloud Python de Stackhero !

Les variables d'environnement sont essentielles pour protéger les informations sensibles, telles que les identifiants de base de données ou les clés API. Il y a deux principaux avantages à utiliser des variables d'environnement :

  1. Vos secrets ne sont pas stockés dans votre dépôt Git, garantissant que des personnes non autorisées ne peuvent pas accéder à vos données sensibles même si elles accèdent à votre code source.
  2. Vous pouvez utiliser des identifiants différents pour différents environnements (par exemple, production contre développement).

Pour gérer les variables d'environnement, nous utilisons le module python-dotenv. Tout d'abord, installez-le si ce n'est pas déjà fait :

pip install python-dotenv
pip freeze > requirements.txt

Ensuite, créez un fichier .env à la racine de votre projet et ajoutez vos variables d'environnement de développement. Par exemple :

ENV="development"
DATABASE_PASSWORD="secretPassword"
THIRD_API_PRIVATE_KEY="secretKey"

Enfin, ajoutez le fichier .env à votre .gitignore pour maintenir la sécurité :

echo ".env" >> .gitignore

Pour accéder à ces variables d'environnement en Python, utilisez simplement os.environ.get() :

import os

print(os.environ.get('ENV'))

Le fichier .env est utilisé uniquement pour l'environnement de développement. Pour le staging ou la production, définissez les variables d'environnement sur le tableau de bord Stackhero dans la configuration de votre service Python.