アプリが実行されるホストとポートを変更したいです。 でhost
と を設定しましport
たapp.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