Python
Flask
初心者

VPSでFlaskのHelloWorldが表示できない

経緯

ローカル環境ではなく、VPSでFlaskの環境を構築しHelloWorldを実行しようと思ったができなかった。

解決法

app.runでhostを指定すると接続できた。
http://example.com:8000

hello.py
import flask

app = flask.Flask(__name__)

@app.route('/')
def index():
    return "Hello, World!"

if __name__ == '__main__':
    app.run(host='0.0.0.0',port=8000)
$ python hello.py
 * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)

原因

ローカル環境云々の問題ではなかった。
実行してターミナルにhttp://127.0.0.1 って表示されてる時点で気づけば良かったのですが、気づかなかったお話でした。

立ち上げてるサーバ以外からアクセスする場合は、host=で指定しましょう。