apache modewsgi でフラスコ アプリをインストールしています。
私はすでに複数の問題を解決しました: - 環境変数 - virtualenv - ファイル権限
しかし今、私は本当にアプリケーション名にこだわっています。WSGIファイルのfromディレクティブに何を書けばいいのかわかりません。
これが私の ~user/appname.com/appname.com.wsgi です
activate_this = '/home/user/appname.com/venv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
import sys
sys.path.insert(0, '/home/user/appname.com')
from appname.com import app as application
これにより、次のログが発生します。
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] mod_wsgi (pid=6392): Exception occurred processing WSGI script '/home/user/appname.com/appname.com.wsgi'.
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] Traceback (most recent call last):
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] File "/home/user/appname.com/appname.com.wsgi", line 5, in <module>
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] from appname.com import app as application
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] ImportError: No module named appname.com
ただし、からを削除すると、appname.com
pythonコマンドラインからエラーなしで.wsgiを実行できますが、Apache内では、以下のエラーがスローされます...
[Mon Apr 08 15:27:31 2013] [error] [client 64.120.6.170] mod_wsgi (pid=6274): Exception occurred processing WSGI script '/home/user/appname.com/appname.com.wsgi'.
[Mon Apr 08 15:27:31 2013] [error] [client 64.120.6.170] TypeError: 'module' object is not callable
アップデート:
~user/appname.com/ の構造は次のとおりです。
app/
controller.py
__init__.py
models.py
...
static/
...
templates/
config.py
Procfile
README
requirements.txt
run.py
appname.com.wsgi