Pq não existiu um tratamento de variável de ambiente?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Pq não existiu um tratamento de variável de ambiente?
Olá, estudante.
Tudo bem?
O uso de variáveis de ambiente é uma prática comum para gerenciar configurações sensíveis, como chaves de API, senhas e outras informações que não devem ser expostas diretamente no código.
No caso específico da criação de uma instância na AWS, o foco inicial é configurar a infraestrutura básica. No entanto, ao avançar para a etapa de deploy do seu projeto, o uso de variáveis de ambiente se torna crucial. Elas ajudam a manter informações sensíveis seguras e permitem que você altere configurações sem modificar o código-fonte.
Aqui está um exemplo de como você pode configurar variáveis de ambiente no seu projeto Django:
Instale a biblioteca python-decouple:
pip install python-decouple
Crie um arquivo .env na raiz do seu projeto e adicione suas variáveis de ambiente:
SECRET_KEY=your_secret_key
DEBUG=True
DATABASE_URL=postgres://user:password@localhost:5432/mydatabase
Modifique seu settings.py para usar essas variáveis:
from decouple import config
SECRET_KEY = config('SECRET_KEY')
DEBUG = config('DEBUG', default=False, cast=bool)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': config('DATABASE_NAME'),
'USER': config('DATABASE_USER'),
'PASSWORD': config('DATABASE_PASSWORD'),
'HOST': config('DATABASE_HOST', default='localhost'),
'PORT': config('DATABASE_PORT', default='5432'),
}
}
Ao seguir esses passos, você estará utilizando variáveis de ambiente para gerenciar configurações sensíveis de maneira segura e eficiente. Isso é especialmente importante em ambientes de produção, como quando você faz o deploy na AWS.
Espero ter entendido e conseguido ajudar. Qualquer dúvida manda aqui. Bons estudos.