<p>您的<code>DJANGO_SETTINGS_MODULE</code>需要指定存在于项目根文件夹中的包或模块。</p>
<pre><code>[pulsemanager]/
├── [config]/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
</code></pre>
<p>使用virtualenv</p>
<pre><code>WSGIPythonPath /path/to/mysite.com:/path/to/your/venv/lib/python3.X/site-packages
</code></pre>
<p>使用mod_wsgi守护进程模式</p>
<pre><code>WSGIDaemonProcess pulsemanager python-path=/path/to/pulsemanager:/path/to/venv/lib/pytho\
n2.7/site-packages
WSGIProcessGroup pulsemanager
</code></pre>
<p>对于在一个mod_wsgi进程中运行的多个站点,所有站点都将使用最先运行的站点的设置。这可以通过改变:</p>
<pre><code>os.environ["DJANGO_SETTINGS_MODULE"] = "{{ project_name }}.settings.{{env}}"
</code></pre>
<p>更新wsgi.py</p>
<pre><code>import os
import sys
from django.core.wsgi import get_wsgi_application
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pulsemanager.settings.production")
if os.environ.get("DJANGO_SETTINGS_MODULE") == "pulsemanager.settings.production":
from raven.contrib.django.raven_compat.middleware.wsgi import Sentry
application = Sentry(get_wsgi_application())
else:
get_wsgi_application()
</code></pre>