用户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
我不知道它有什么问题?
答案 0 :(得分:11)
如果要使用Flask-Script(python manage.py runserver)来运行Flask应用程序,可以使用参数--host在公共IP上运行它。
python manage.py runserver --host 0.0.0.0
答案 1 :(得分:0)
外部可见服务器如果您运行服务器,您会注意到这一点 服务器只能从您自己的计算机访问,而不能从任何计算机访问 其他在网络中。这是默认值,因为在调试模式下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