という 1 つのアプリを含む Django プロジェクトがありsubscribe
ます。ルートurls.py
では include from を使用しsubscribe
ますurls.py
。
ビューを呼び出すために toINSTALLED_APPS
subscribe
と insubscribe
をurls.py
使用します。subscribe.views.<name>
サーバーがpython manage.py runserver
ローカルで実行されている場合、すべて正常に動作します。しかし、サーバーがvirtualenvを使用してnginx + uwsgiで実行されると、ImportError: No module named subscribe
. inと inに変更subscribe
すると、 all に変更すると正常に動作します。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 で絶対パス インポートを相対パスに変更するにはどうすればよいですか?