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 .env destina-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.