apache経由でdjangoにアクセスすると、
Internal Server Error。
ログを確認すると、
No module named プロジェクト名
という感じででている。
試しに直接、
python wsgi.py
と叩いてみてもやはりモジュールが見つからないと怒られる。
泣きながら、
wsgi.pyに
import sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
を追記してみたところなんとか動いた。
これで正しいのかどうかわからないがこれでいいのだ。
最終的なwsgi.pyは、
import os
from django.core.wsgi import get_wsgi_application
from dj_static import Cling
import sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "projectname.settings")
application = Cling(get_wsgi_application())
こんな感じ。