Python: Gestão de variáveis de ambiente
Esta documentação faz parte do guia Criação de uma API REST. Consulte o guia completo aqui: Guia passo a passo para construir uma API REST com Flask em Python.
👋 Bem-vindo à documentação da Stackhero!
A Stackhero disponibiliza uma solução Python cloud pronta a usar, concebida para simplificar o seu processo de deployment:
- Implemente a sua aplicação em produção em segundos com um simples
git push.- Utilize o seu próprio domínio, com configuração automática de certificado HTTPS para ligações seguras geridas por si.
- Conte com backups automáticos, atualizações com um clique e preços previsíveis, para que se possa focar no seu código e não na gestão da infraestrutura.
- Beneficie de elevada performance e segurança numa infraestrutura privada e dedicada. O seu ambiente está isolado e protegido.
Poupe tempo e simplifique o seu workflow: pode ter o seu código a funcionar com o alojamento Python cloud da Stackhero em apenas 5 minutos.
As variáveis de ambiente ajudam-no a proteger segredos como credenciais de base de dados ou chaves de API. Utilizá-las mantém os dados sensíveis fora do seu código-fonte e do histórico do Git, e facilita a utilização de configurações diferentes para cada ambiente.
Para gerir variáveis de ambiente, pode usar o módulo python-dotenv. Se saltou o passo de instalação anterior, pode instalá-lo agora:
pip install python-dotenv
pip freeze > requirements.txt
Crie um ficheiro .env na raiz do seu projeto e adicione as variáveis de ambiente de desenvolvimento:
ENV="development"
DATABASE_PASSWORD="secretPassword"
THIRD_API_PRIVATE_KEY="secretKey"
Adicione .env ao seu .gitignore para garantir que não é incluído no Git:
echo ".env" >> .gitignore
Pode aceder a estas variáveis em Python usando os.environ.get():
import os
print(os.environ.get('ENV'))
O ficheiro
.envdestina-se apenas ao desenvolvimento. Para produção ou staging, pode definir as variáveis de ambiente diretamente no dashboard Stackhero, na configuração do seu serviço Python.