divider.png

Lib Python Decouple

Uma breve definição da lib no PyPI:

Python Decouple: Strict separation of settings from code
========================================================

*Decouple* helps you to organize your settings so that you can
change parameters without having to redeploy your app.

Essa biblioteca permite desacoplar as configurações de instância da aplicação.

A configuração no ambiente do fly.io deve ser diferente da configuração local, logo, o valor DEBUG em ‘settings.py’ não poderá mais ser uma constante.

Depois de instalada a lib decouple,

DEBUG = config('DEBUG', cast=bool)

Localmente, foi criado o arquivo .env com o valor DEBUG=True.

Toda variável de ambiente é recebida como string, por isso, é necessário usar o parâmetro ‘cast’ da função para fazer a conversão para o tipo ‘bool’

A configuração no fly.io foi feita via linha de comando:fly secrets set DEBUG=False

Para listar as variáveis de ambiente criadas, basta rodar: flyctl secrets list