Created
March 12, 2012 21:45
-
-
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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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