flaskコマンドが使用するホストとポートを変更するにはどうすればよいですか? 質問する

flaskコマンドが使用するホストとポートを変更するにはどうすればよいですか? 質問する

アプリが実行されるホストとポートを変更したいです。 でhostと を設定しましportapp.runが、flask runコマンドはデフォルトの で実行されます127.0.0.1:8000。コマンドが使用するホストとポートを変更するにはどうすればいいですかflask?

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=3000)
set FLASK_APP=onlinegame
set FLASK_DEBUG=true
python -m flask run

ベストアンサー1

コマンドはメソッドflaskとは別ですflask.run。コマンドはアプリやその構成を認識しません。ホストとポートを変更するには、それらをコマンドにオプションとして渡します。

flask run -h localhost -p 3000

--helpオプションの完全なリストを渡します。

SERVER_NAMEコマンドはアプリの構成を参照できないため、構成を設定してもコマンドには影響しません。


一度もない開発サーバーを外部に公開します ( にバインドするなど0.0.0.0)。uWSGI や Gunicorn などの本番 WSGI サーバーを使用します。

gunicorn -w 2 -b 0.0.0.0:3000 myapp:app

おすすめ記事