flask manage.py runserver无法传递参数

时间:2015-03-10 03:33:31

标签: python flask flask-script

用户manager.py runserver我的烧瓶webframework可以在http://127.0.0.1:5000上启动,但无法在网络中的其他计算机上访问。 所以我需要在网络中使用开放的IP。 虽然我使用bellow命令:

manage.py runserver 192.168.49.25:8000

它无法运行并提供错误信息:

manage.py: error: unrecognized arguments: 192.168.49.25:8000

我不知道它有什么问题?

3 个答案:

答案 0 :(得分:11)

如果要使用Flask-Script(python manage.py runserver)来运行Flask应用程序,可以使用参数--host在公共IP上运行它。

python manage.py runserver --host 0.0.0.0 

另见:https://flask-runner.readthedocs.org/en/latest/

答案 1 :(得分:0)

阅读documentation

  

外部可见服务器如果您运行服务器,您会注意到这一点   服务器只能从您自己的计算机访问,而不能从任何计算机访问   其他在网络中。这是默认值,因为在调试模式下a   应用程序的用户可以在您的上执行任意Python代码   计算机。

     

如果禁用了调试或信任网络上的用户,则可以   只需更改呼叫即可使服务器公开   run()方法看起来像这样:

     

app.run(host='0.0.0.0')这告诉您的操作系统要监听   所有公共IP。

答案 2 :(得分:0)

如果您已经在使用Flask-Script,则可以通过一种方法在代码中定义主机。

for (i in unique(diamonds$color)) {
  ggplot(diamonds, aes(carat, price)) + geom_point()
  ggsave(paste0("~/Desktop/color_", i, ".png"))
}

现在服务器主机和端口将来自config