ここに問題があります。 mod_wsgi.After設定を使用してapache2.4サーバにフラスコアプリをデプロイしようとしていますが、私のapacheサーバが私のコンピュータで起動するようになっていますが、http://127.0.0.1:5000/にアクセスしたときにページが私の欲望に表示されません。窓を開けるとフラスコが開きます
私のフラスココードです。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return "Hello World!"
if __name__ == '__main__':
app.run(port=5000)
そして、ここでは私の仮想ホストの設定です。
<VirtualHost *:5000>
ServerAdmin [email protected]
DocumentRoot C:\flask
WSGIScriptAlias/C:\flask\test.wsgi
<Directory "C:\flask">
Require all granted
Require host ip
Allow from all
</Directory>
</VirtualHost>
私のwsgiコード。
import sys
#Expand Python classes path with your app's path
sys.path.insert(0, "C:/flask")
from test import app as application
#Put logging code (and imports) here ...
#Initialize WSGI app object
application = app
ページはこのようなものです: It says 'Internal Server Error'.
みんなありがとう!
Apacheのエラーログは何を表していますか?何もない場合、WSGIスクリプトファイルに '' app.debug = True''を追加して、FlaskがFlaskを生成した場合にFlaskにエラーの詳細を表示させるかどうかを確認してください。 –
UNIX以外のプラットフォームにmod_wsgiをどのようにインストールしましたか? – mmenschig
@GrahamDumpletonこの質問をした後、私はApacheのエラーログに目を向け、 "name 'app'が定義されていないと判断したので、wsgiコードの 'as application'を削除します。 – coma