我不确定这是否是特定的Flask,但当我在dev模式下运行应用程序(http://localhost:5000)时,我无法从网络上的其他机器访问它(使用http://[dev-host-ip]:5000)。例如,当Rails处于开发模式时,它工作得很好。我找不到任何关于Flask开发服务器配置的文档。你知道应该配置什么来实现这个功能吗?
当前回答
在CMD(命令提示符)上进入您的项目路径,并执行以下命令:-
设置FLASK_APP = ABC.py
设置FLASK_ENV =发展
flask运行-h [yourIP] -p 8080
你会在CMD上得到以下o/p:-
服务Flask应用程序" experimental .py"(延迟加载) 开发环境: 调试模式:开启 使用stat重新启动 调试器已激活! 调试器PIN: 199-519-700 运行http://[yourIP]:8080/(按CTRL+C退出)
现在您可以在另一台机器上使用http://[yourIP]:8080/ url访问您的flask应用程序
其他回答
进入项目路径 设置FLASK_APP = ABC.py 设置FLASK_ENV =发展
flask运行-h [yourIP] -p 8080 您将在CMD上执行o/p:- *服务Flask应用程序“experimental .py”(延迟加载) *环境:发展 *调试模式:打开 *重新启动stat 调试器已激活! *调试器PIN: 199-519-700 *运行http://[yourIP]:8080/(按CTRL+C退出)
对我来说,我遵循上面的答案,并稍加修改:
只需在命令提示符上使用ipconfig获取ipv4地址 转到flask代码所在的文件 在主函数中写入app.run(host= '你的ipv4地址')
Eg:
以防你需要从外部网络测试你的应用程序。 只要用ngrok.com把它提供给整个互联网 它会像开发服务器一样部署它,但很快就会在本地部署,为我节省了很多时间,不,我和那家公司没有关系:)
只需要确保在你的flask应用程序中更改端口: app.run(主机= 0.0.0.0,端口= 80)
如果你的酷应用程序从外部文件加载了它的配置,就像下面的例子,那么不要忘记用HOST="0.0.0.0"更新相应的配置文件
cool.app.run(
host=cool.app.config.get("HOST", "localhost"),
port=cool.app.config.get("PORT", 9000)
)
在CMD(命令提示符)上进入您的项目路径,并执行以下命令:-
设置FLASK_APP = ABC.py
设置FLASK_ENV =发展
flask运行-h [yourIP] -p 8080
你会在CMD上得到以下o/p:-
服务Flask应用程序" experimental .py"(延迟加载) 开发环境: 调试模式:开启 使用stat重新启动 调试器已激活! 调试器PIN: 199-519-700 运行http://[yourIP]:8080/(按CTRL+C退出)
现在您可以在另一台机器上使用http://[yourIP]:8080/ url访问您的flask应用程序