flask Web服务器如何使用本地域而不是IP访问页面

时间:2020-01-13 13:49:39

标签: python-3.x flask

我正在运行Flask应用程序。由于某些原因,除非我在运行该应用程序的计算机上进行操作,否则无法使用myapp.local或(the_device_real_name.load)访问网络上其他计算机上的应用程序。如果使用ip地址,则可以在网络上的其他计算机上访问它。我还在/ etc / hosts中打开了主机文件,并在其中添加了我想要的名称。我该如何解决此问题。

在烧瓶中,我有: app.config ['SERVER_NAME'] ='myapp.local' 我也有host ='0.0.0.0'

有人可以解释我在做什么错吗?

1 个答案:

答案 0 :(得分:1)

Flask配置没有问题。

请注意,此评论来自flask/helpers.py line 241

Configuration values ``APPLICATION_ROOT`` and ``SERVER_NAME`` are only used when
generating URLs outside of a request context.

它们与将您的应用程序与主机名匹配无关。

为了使本地网络上的其他计算机访问您的应用, 您要么需要在这些计算机上将hosts文件添加到

的映射
myapp.local    <<<YOUR_DEVICE_IP_ADDRESS>>>

或者如果您的本地网络中有DNS服务器,则需要更新记录以将您的计算机IP地址映射到myapp.local

相关问题