私はここの指示に従っています:http://flask.pocoo.org/snippets/65/
しかし、いくつかのことはあまり明確に書かれていません。
だから私の構造は次のようになります:
/<username>/webapps/flask/
----__init__.py
/<username>/webapps/flask/htdocs/
----index.py
----config.py
----/app/ (this is my flask application where i have views.py).
----/tmp/
私の__init__。py:
class WebFactionMiddleware(object):
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
environ['SCRIPT_NAME'] = '/app'
return self.app(environ, start_response)
app.wsgi_app = WebFactionMiddleware(app.wsgi_app)
私のindex.py:
アプリケーションとしてフラスコインポートアプリから
私のhttpd.conf:
WSGIPythonPath /home/<username>/webapps/flask/htdocs/
#If you do not specify the following directive the app *will* work but you will
#see index.py in the path of all URLs
WSGIScriptAlias /app /home/<username>/webapps/flask/htdocs/index.py
<Directory /home/<username>/webapps/flask/htdocs>
AddHandler wsgi-script .py
RewriteEngine on
RewriteBase /app
WSGIScriptReloading On
</Directory>
コントロールパネルから「wsgi3.4/Python2.7」としてインストールしましたが、easy-install2.7が存在しないため、easy-install2.6を使用してSSH SQLAlchemy、flask-loginなどにインストールする必要がありました。
サーバーエラーログには次のように記載されています。
from flask import app as application
[Sun Nov 04 23:29:12 2012] [error] [client 127.0.0.1] ImportError: No module named flask
(私はapache2を再起動しました)