2

我正在学习用于创建仪表板的 Dash 库。我在 Dash 教程 - 第 1 部分:应用程序布局

当我在 cmd 中运行我的 app.py 文件时。它显示:在http://127.0.0.1:8050/上运行(按 CTRL+C 退出)。然后我可以使用它给我的 url在同一台计算机上的网络浏览器中打开应用程序。

但是当我使用相同的 URL 在其他计算机的浏览器中打开它时它不起作用。

我认为我的应用程序使用 dash 作为服务器。因此,当程序运行时,任何人都可以在自己的计算机浏览器中打开它。但显然情况并非如此。

我想创建一个 Web 应用程序,以便在我运行时任何人都可以打开。但我根本不熟悉计算机网络。这是代理服务器的问题吗?我能做些什么?

图片

4

2 回答 2

0

您要做的是部署您的网络应用程序。Full Stack Python 指南通过大量资源对部署过程进行了很好的概述。

引用作者的话:

部署者需要为一台或多台服务器提供 Linux 发行版。然后安装系统包、Web 服务器、WSGI 服务器、数据库和 Python 环境。最后,应用程序可以从源代码中提取并安装在环境中。

如今,云服务(Azure、AWS、谷歌云)使部署过程变得非常简单和便宜。它们都提供了有关如何部署 Web 应用程序的分步指南。

于 2018-04-17T13:17:30.293 回答
0

如果您在 Windows 上,请运行 ipconfig,并使用 IPv4 地址(即 172.129.193.1)。要在另一台计算机上访问,请在地址栏中键入ip-address:port,例如http://172.129.193.1:8050。这仅限于您自己的网络(即通过 LAN/wifi 连接的另一台计算机)。

要在 Internet 上的任何地方从外部访问,您需要找到一个 Web 主机服务器,并将您的代码上传到它上面。

于 2018-04-17T13:25:21.527 回答