漂流瓶-App未在10.10.10.10、127.0.0.1运行

2024-10-01 09:36:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的本地邮箱里运行一个应用程序。Python/Flask应用程序启动并打印:

* Running on http://127.0.0.1:5000/ * Restarting with reloader

我找到了这个https://github.com/makersquare/student-dev-box/wiki/Using-Vagrant-for-Development#testing-web-based-applications-in-vagrant 这表明流浪应用程序运行在10.10.10.10(不是127.0.0.1),但是当我导航到那个IP地址(端口5000)时,我得到的结果是相同的:“这个网页不可用”。在

问:我的应用程序正在运行,但是在哪个IP地址上?我好像找不到了。我需要修改一些配置文件吗?在

提前谢谢。在


Tags: httpsdevgithubcom应用程序httpflaskon
3条回答

在调用app.run的文件中,它应该是

app.run(host='0.0.0.0', port=...

在主机操作系统中,使用运行应用程序的端口导航到来宾的IP。在

sjudǝʊ是对的,但我花了4个小时才发现他忘了提你也必须跑:

vagrant halt然后vagrant up

为了让你对流浪文件的更新真正生效

有很多方法可以在虚拟机(由vagrant管理)上运行FlaskWeb应用程序。我认为下面的方法非常灵活,因为您不必处理不同的ip地址。而且看起来你在主机上开发。在

有两件事你需要配置。在VagranFile中,需要配置端口转发。在

Vagrant.configure(2) do |config|
  # use default box
  config.vm.box = "ubuntu/trusty64"

  # forward port guest machine:5000 -> host machine:5000
  # port 5000 is default for flask web app
  config.vm.network "forwarded_port", guest: 5000, host: 5000
end

然后,在虚拟机上,应该在ip上启动flask应用程序0.0.0.0,这意味着web应用程序将为任何ip地址提供服务。有关此主题的详细信息->;flask doc部分外部可见服务器

^{pr2}$

就这样。您应该能够连接到http://localhost:5000

相关问题 更多 >