<p><a href="http://twoscoopspress.org/products/two-scoops-of-django-1-5" rel="noreferrer">Two Scoops of Django: Best Practices for Django 1.5</a>建议对设置文件使用版本控制,并将文件存储在单独的目录中:</p>
<pre><code>project/
app1/
app2/
project/
__init__.py
settings/
__init__.py
base.py
local.py
production.py
manage.py
</code></pre>
<p><code>base.py</code>文件包含公共设置(例如媒体根或管理员),而<code>local.py</code>和<code>production.py</code>具有特定于站点的设置:</p>
<p>在基本文件<code>settings/base.py</code>中:</p>
<pre><code>INSTALLED_APPS = (
# common apps...
)
</code></pre>
<p>在本地开发设置文件<code>settings/local.py</code>中:</p>
<pre><code>from project.settings.base import *
DEBUG = True
INSTALLED_APPS += (
'debug_toolbar', # and other apps for local development
)
</code></pre>
<p>在文件生产设置文件<code>settings/production.py</code>中:</p>
<pre><code>from project.settings.base import *
DEBUG = False
INSTALLED_APPS += (
# other apps for production site
)
</code></pre>
<p>然后在运行django时,添加<code>--settings</code>选项:</p>
<pre><code># Running django for local development
$ ./manage.py runserver 0:8000 --settings=project.settings.local
# Running django shell on the production site
$ ./manage.py shell --settings=project.settings.production
</code></pre>
<p>这本书的作者还在Github上贴了<a href="https://github.com/twoscoops/django-twoscoops-project" rel="noreferrer">a sample project layout template</a></p>