Pq não existiu um tratamento de variável de ambiente?
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.