在 Django 框架中克隆 PyQt 应用程序

Cloning PyQt app in django framework

我使用 PyQt GUI 工具包设计了一个桌面应用程序,现在我需要将这个应用程序嵌入到我的 Django 网站上。我是否需要使用 Django 自己的逻辑来克隆它,或者是否有办法使用某些界面在网站上获取它。因为我需要它在我的网站上以与桌面相同的方式工作。我需要在 django 中找出包以通过网络重新制作它还是有办法简化任务?

请帮忙。

我不知道有任何库可以将 PyQT 桌面应用程序移植到 django webapp。 Django 当然不会以这种或那种方式启用它。我想,你会发现你必须为网络重写它。 Django 是一个很棒的框架,根据您应用程序的复杂程度,它可能不会太难。如果您在 Web 开发方面做得不多,还有很多东西要学!

如果您认为应该能够 运行 将桌面应用程序作为网络应用程序,这对您来说似乎是常识,请考虑一下:

您可能遇到的几乎所有 Web 通信都是通过 HTTP 完成的。 HTTP 是一种用于在服务器和客户端(通常是浏览器)之间传递数据的协议。这意味着发生的任何通信都必须分解为离散的块。考虑一个示例流程:

  • 您在浏览器中转到 google。
  • 然后您的浏览器会访问 DNS 服务器(或缓存),将名称 google.com 解析为某个 IP 地址。
  • 很酷,现在您的浏览器向该 IP 地址发出请求并显示 "get me some stuff"。
  • Google 决定在页面中向您发送最少量的 HTML 和大量缩小的 JavaScript。
  • 您的浏览器意识到 HTML 中有一些图像链接,因此它向 google 发出额外请求以获取每个图像,以便它可以显示它们。
  • 现在所有内容都已加载到您的浏览器上,因此它开始执行 JavaScript 代码,该代码需要来自 google 的更多数据,因此它开始向 [=37= 发送请求] 也是。

这只是一个小例子,说明 Web 应用程序的运行方式与桌面应用程序的运行方式有何根本不同。在桌面应用程序上,您可以获得额外的便利,即任何操作都不需要 "packaged up" 并发送,然后采取行动等(除非您使用的是消息传递架构,但这在企业之外相对不常见应用程序)。