我有一个 Django 项目,其中有一个名为subscribe
. 在根目录urls.py
中,我使用 include from subscribe
's urls.py
。
我把 toINSTALLED_APPS
subscribe
和 in用于调用我subscribe
的观点。当服务器在本地运行时一切正常。但是当服务器在带有 virtualenv 的 nginx+uwsgi 上运行时,我得到了. 当我更改为in和 in更改为all 时,一切正常。urls.py
subscribe.views.<name>
python manage.py runserver
ImportError: No module named subscribe
subscribe
project.subscribe
INSTALLED_APPS
subscribe
urls.py
subscribe.views.<name>
project.subscribe.views.<name>
uwsgi 配置:
[uwsgi]
socket = 127.0.0.1:9003
workers = 2
master = true
virtualenv = /home/user/python
chdir = /home/user
env = DJANGO_SETTINGS_MODULE=project.settings
module = django.core.handlers.wsgi:WSGIHandler()
daemonize = /home/user/uwsgi.log
为什么我应该使用绝对路径导入以及如何使用 virtualenv 在 nginx+uwsgi 上将其更改为相对路径?