私はFlaskを自分のwebfactionサーバーで何時間も動作させようとしましたが、結果はありませんでした。
http://flask.pocoo.org/snippets/65/の指示に従いました
index.pyファイルをhtdocsに保存しています。
import sys
yourappname = "/home/<myusername>/webapps/myapp/htdocs"
if not yourappname in sys.path:
sys.path.insert(0, yourappname)
from yourappname import app as application
次に、これをhttpd.confファイルに追加しました。
WSGIPythonPath /home/yourusername/webapps/yourapp/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 / /home/yourusername/webapps/yourapp/htdocs/index.py
<Directory /home/yourusername/webapps/yourapp/htdocs/>
AddHandler wsgi-script .py
RewriteEngine on
RewriteBase /
WSGIScriptReloading On
</Directory>
次に、index.pyの隣の同じhtdocsディレクトリにmyapp.pyがあります。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
私のドメインはwebfactionのプロジェクトを指しています。指示に記載されているように、デフォルトのindex.pyは、新しいもので上書きする前に機能していました。ただし、サーバー500しか入手できません。申し訳ありませんが、Linuxとサーバーの管理に関しては完全に初心者です。権限がないと表示されているため、ユーザーの下のエラーログにアクセスすることもできません。
Linuxサーバーへのflaskのインストールと関係があると思います。簡単なインストールでインストールしたところ、すべての依存関係がインストールされ、エラーは発生しなかったとのことです。