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