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 Python cloud prête à l'emploi qui offre de nombreux avantages, notamment :
- Déployez votre application en quelques secondes avec un simple
git push.- Utilisez votre propre nom de domaine et profitez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
- Bénéficiez de sauvegardes automatiques, de mises à jour en un clic, ainsi que d'une tarification simple, transparente et prévisible.
- Profitez d'une performance optimale et d'une sécurité renforcée grâce à une VM privée et dédiée.
Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution d'hébergement Python cloud de Stackhero !
Les variables d'environnement sont essentielles pour protéger les informations sensibles, comme les identifiants de base de données ou les clés d'API. Utiliser des variables d'environnement présente deux avantages principaux :
- Vos secrets ne sont pas stockés dans votre dépôt Git, ce qui garantit que des personnes non autorisées ne pourront pas accéder à vos données sensibles même si elles obtiennent votre code source.
- Vous pouvez utiliser des identifiants différents selon l'environnement (par exemple, production ou développement).
Pour gérer les variables d'environnement, nous utilisons le module python-dotenv. 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-y 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 garantir 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
.envest utilisé uniquement pour l'environnement de développement. Pour le staging ou la production, définissez les variables d'environnement dans le tableau de bord Stackhero, dans la configuration de votre service Python.