1
resposta

Variável de Ambiente

Pq não existiu um tratamento de variável de ambiente?

1 resposta

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:

  1. Instale a biblioteca python-decouple:

    pip install python-decouple
    
  2. 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
    
  3. 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.