7

という 1 つのアプリを含む Django プロジェクトがありsubscribeます。ルートurls.pyでは include from を使用しsubscribeますurls.py

ビューを呼び出すために toINSTALLED_APPS subscribeと insubscribeurls.py使用します。subscribe.views.<name>サーバーがpython manage.py runserverローカルで実行されている場合、すべて正常に動作します。しかし、サーバーがvirtualenvを使用してnginx + uwsgiで実行されると、ImportError: No module named subscribe. inと inに変更subscribeすると、 all に変更すると正常に動作します。project.subscribeINSTALLED_APPSsubscribeurls.pysubscribe.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 で絶対パス インポートを相対パスに変更するにはどうすればよいですか?

4

1 に答える 1