У меня есть проект Django с одним приложением под названием subscribe
. В корневом каталоге urls.py
я использую include из subscribe
urls.py
.
Я помещаю в INSTALLED_APPS
подписку
и в подписку
urls.py
Я использую subscribe.views. <Имя>
за отзыв. Когда сервер запускается как python manage.py runserver
локально, все работает нормально. Но когда сервер запускается на nginx + uwsgi с virtualenv, у меня появляется ImportError: нет модуля с именем subscribe
.
При изменении подпишитесь
на project.subscribe
в INSTALLED_APPS
и в подпишитесь на
urls.py
при изменении subscribe.views.
на project.subscribe.views.
все работает нормально.
Конфигурация 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
Почему я должен использовать импорт абсолютного пути и как я могу изменить его на относительный обратно на nginx + uwsgi с помощью virtualenv?