我想更改运行我的应用程序的主机和端口。我设置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
最佳答案
flask
命令与 flask.run
方法是分开的。它看不到应用程序或其配置。要更改主机和端口,请将它们作为选项传递给命令。
flask run -h localhost -p 3000
通过 --help
获取完整的选项列表。
设置 SERVER_NAME
配置也不会影响命令,因为命令看不到应用的配置。
从不将开发服务器暴露给外部(例如绑定(bind)到 0.0.0.0
)。使用生产 WSGI 服务器,例如 uWSGI 或 Gunicorn。
gunicorn -w 2 -b 0.0.0.0:3000 myapp:app
关于python - 如何更改 flask 命令使用的主机和端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41940663/