当前位置: 首页 > 面试题库 >

为什么不能更改运行Flask应用程序的主机和端口?

楚丰羽
2023-03-14
问题内容

我想更改运行我的应用程序的主机和端口。我设置hostport进入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配置也不会影响该命令,因为该命令看不到应用程序的配置。

切勿将开发服务器暴露在外部(例如绑定到0.0.0.0)。使用生产WSGI服务器,例如uWSGI或Gunicorn。

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


 类似资料:
  • 您可以通过不同方式配置主机和端口,如下列出从最高优先级到最低优先级。 注意: 如果为port指定字符串值'0'(不是 0),将为您的Nuxt应用程序分配一个随机端口。 作为命令参数直接传递 nuxt --hostname myhost --port 3333 或 "scripts": { "dev": "nuxt --hostname myhost --port 3333" } 在 nuxt.

  • 我在运行钢筋应用程序时遇到了类似的问题 基本上,我想从以下位置运行演示代码:https://github.com/hukl/fancyapi 当我在根目录中时,我会: ERL如何找到fancyapi代码?

  • 问题内容: 我阅读并发现在 System类下有一些函数作为getproperties,我们可以在其中检索属性,然后也可以使用setProperties()对其进行设置。 但是我得到的答案是它不会工作。我自己还没有尝试过,但是,我正在接听电话。 只是为了澄清一下,如果这些setProperty()和getProperty()方法无法在运行时更改它们,为什么会存在它们。还是仅特定于classpath属

  • 如果<code>targetSdkVersion 我的应用程序< code>targetSdkVersion是27版本,我运行在< code>8.0.0[26]设备上。我得到了下面链接中描述的< code > IllegalStateException ,因为我使用了一个对话框< code>Activity。 只有全屏不透明的活动才能请求方向 有两个建议的选项。从中删除或将更改为26。这两个解决方

  • 我从链接create-react-app下载了React App包。它指定的默认端口是port: 3000 如何将此端口更改为自定义端口,如3002或3006?

  • 问题内容: 我想知道启动Flask应用程序的正确方法。该文档显示了两个不同的命令: 和 产生相同的结果并正确运行该应用程序。 两者之间有什么区别,以及用于运行Flask应用程序的区别是什么? 问题答案: 该命令是用于与Flask应用进行交互的CLI。该文档介绍了如何使用CLI命令和添加自定义命令。该命令是启动开发服务器的首选方法。 使用环境变量将命令指向您的应用程序。设置为与调试器和重新加载器一起