1

我正在尝试使用 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 中。

4

2 回答 2

0

我想你可能想要的是Bottle. 它是一个只需要安装标准库的 Web 框架。它还与许多其他生产服务器兼容,并与它自己的开发服务器一起提供。如果这还不够好,它们都在一个文件中,并且支持许多不同的模板语言,以及它自己内置的模板语言。

在这里查看:http: //bottlepy.org/docs/dev/

于 2012-10-25T03:02:25.510 回答
0

如前所述,瓶子是一个不错的选择,我个人喜欢 Flask,如果我没记错的话,它就是瓶子的基础。无论如何,真正让 Flask 使用起来很愉快的三件事。

  • 蓝图——本质上是一种应用架构
  • Flask-Sijax - 允许彗星技术
  • Celery - 基于分布式消息传递的异步任务队列/作业队列

还有很多其他插件,包括一个用于管理界面的插件,我还没有尝试过,但它看起来很有希望,它适用于 Python 2.7

于 2012-10-25T03:14:51.293 回答