1

私は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のインストールと関係があると思います。簡単なインストールでインストールしたところ、すべての依存関係がインストールされ、エラーは発生しなかったとのことです。

4

1 に答える 1

1

いくつかの提案:

  1. index.py に yourappname があるすべての場所に myapp があるべきではありませんか?
  2. また、 `WSGIPythonPath /home/yourusername/webapps/yourapp/htdocs で適切な置換を行っていることを前提としています
  3. 発行してApacheサーバーを再起動しようとしましたか~/webapps/<app_name>/apache2/bin/restart
于 2012-04-17T14:58:02.333 に答える