我正在尝试使用 Python 构建桌面应用程序。为了使其能够在尽可能多的平台上使用,我认为 Web UI 可能是一个不错的选择。这归结为首先制作本地 HTTP 服务器的问题。我做了一些调查,发现人们主要在谈论 BaseHTTPServer 和 SimpleHTTPServer。对于原型设计,对它们进行子类化可能就足够了。
除了纯原型,我还想留一些空间来扩展实际服务。也就是说,一旦成熟,我想将代码移动到一个真正的专用 HTTP 服务器上,这样最终用户只需要一个浏览器就可以使用它。
我在以下意义上说“可扩展”:
- 在迁移过程中代码修改尽可能少。
- 我将专注于原型设计阶段的算法。我也想给未来的前端设计师留点空间。
看起来 WSGI + Django 是一个被广泛提及的组合。经过一番搜索,我发现在 apache 或 nginx 中使用 WSGI。是否可以使用自包含模块?即wsgiref + Django,这样我就可以从一个入口脚本开始一切。我不想通过要求他们安装 apache 并对其进行配置来打扰潜在的首次采用者。如果您有示例代码或指针以供进一步阅读,那将是非常好的。
我是 Python 和 Python 中的 Web 编程的新手。谢谢你的帮助。我只是想确保我走在正确的轨道上。我的底层算法是在 Python 2.7 中实现的。所以 UI 解决方案最好也在 Python 2.7 中。