Skip to content

Instantly share code, notes, and snippets.

@douglasmiranda
Created March 12, 2012 21:45
Show Gist options
  • Save douglasmiranda/2024893 to your computer and use it in GitHub Desktop.
Save douglasmiranda/2024893 to your computer and use it in GitHub Desktop.
Django: Proposta de organização do settings no projeto. (local, teste e produção)
Na empresa que trabalho, nós temos ambientes de desenvolvimento, teste e producao.
Cada ambiente tem um settings específico onde importamos as configuracões comuns
a todos de um settings base e mudamos as configurações específicas,
como banco de dados por exemplo.
A estrutura de diretório fica mais ou menos assim:
- Projeto
--- settings
------ __init__.py
------ base.py
------ local.py
------ teste.py
------ producao.py
No base.py ficam as configurações default para todos os projetos.
No __init__.py e nos outros settings nós fazemos:
from base import *
No __init__.py basta apenas esse import. Nos demais nós acrescentamos
as configurações específicas.
Pronto, pra rodar o runserver utilizando um settings específicos:
python manage.py runserver --settings=settings.teste
Para rodar um settings específico no apache usando o wsgi, fazemos
da seguinte forma na configuração wsgi:
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings.teste'
Nós utilizamos para outro propósito, mas acredito que funcione também
para seu caso. Espero que seja útil.
Por: Anderson Bispo, em Django Brasil
https://groups.google.com/forum/?fromgroups#!topic/django-brasil/8LNHM4iWBDc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment