我正在运行Flask应用程序。由于某些原因,除非我在运行该应用程序的计算机上进行操作,否则无法使用myapp.local或(the_device_real_name.load)访问网络上其他计算机上的应用程序。如果使用ip地址,则可以在网络上的其他计算机上访问它。我还在/ etc / hosts中打开了主机文件,并在其中添加了我想要的名称。我该如何解决此问题。
在烧瓶中,我有: app.config ['SERVER_NAME'] ='myapp.local' 我也有host ='0.0.0.0'
有人可以解释我在做什么错吗?
答案 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