Configurações simples em Django

fundo

À medida que reforço meu conjunto de habilidades Django, tenho usado diferentes opções de implantação. No momento, prefiro usar um PaaS do que instalar meu próprio servidor e ter que gerenciar a segurança e as atualizações. Como muitas pessoas, eu amo o Heroku. Este é um método (muito) simples de alterar as configurações entre um ambiente local e de produção.

Código

settings.py

import os
...
if os.environ.get('PRODUCTION', False): # check if $PRODUCTION is True
# Production server configurations go here
...
else:
# Development server configurations go here
....

Limpo e super fácil.

Notas suplementares

Esta configuração não é específica do Heroku. Se você estiver executando seu próprio servidor, pode simplesmente adicionar uma variável de ambiente usando o seguinte.

export PRODUCTION=True