プロジェクトのルートパスをpythonパスに追加する必要がある理由と、WSGIファイルのアプリケーション自体を追加する必要がある理由を教えてください。
プロジェクトベースは「djapp」、アプリケーションは「myapp」と呼ばれます。
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../djapp')
os.environ['DJANGO_SETTINGS_MODULE'] = 'djapp.settings'
「/../djapp/」の行を省略すると、「djapp.settings」はインポートできますが、「myapp」はインポートできないことがログに記録されます。(「djapp」がインポートされたことを検証しています)
./manage.py コマンドで正しく動作します。__init__
プロジェクトフォルダにあります。
テストのために、次を使用して同じ問題が発生しaddsitedir
ます。
site.addsitedir('/home/user/web/project/')
site.addsitedir('/home/user/web/project/djapp')