2

有哪些好的 Python 库可以满足以下需求:

  • MVC
  • 领域抽象
  • 数据库抽象
  • 视频库(仅用于创建缩略图)

我已经知道 SQLAlchemy 对数据库抽象非常有用,所以除非你想推荐一个更好的,否则不要打扰它。

编辑:这似乎很愚蠢,但我说的是用于 GUI 而不是 Web 的 MVC,只是为了澄清而提及

编辑: MVC 部分是否还包含 GUI 部分,或者我可以为 GUI 使用单独的库,如 PyQt

4

3 回答 3

4

您是否尝试过 wxWidgets(实际上是wxPython )?

它有很好的文档(这总是一件好事),并允许以 MVC 方式创建代码。它只是一个 GUI 库,但允许进行一些简单的图像操作(如果它对您来说还不够好,请尝试使用 Python 版本的 ImageMagick)。它使用本机控件,因此应用程序在其运行的操作系统上看起来是本机的。

另一方面,PyQt具有比 wxWidgets 或 wxPython 更好的文档,但我永远无法习惯其 GUI 的外观(它是自定义的,因此它在任何操作系统上看起来都不是原生的)。因为riverbankcomputing 无法与诺基亚就许可证达成一致,诺基亚启动了一个名为PySide的项目,它是Qt 绑定的LGPL 版本。它应该在2010年初完成。

于 2009-09-28T19:13:23.680 回答
1

django是一个非常好的 mvc 框架,带有 orm

于 2009-09-28T18:48:14.493 回答
1

您可以使用http://turbogears.org/。它类似于 Django,但使用“现成的”现有模块。

TurboGears 2 建立在几个下一代 Web 框架的经验之上,包括 TurboGears 1(当然)、Django 和 Rails。所有这些框架都有限制,这些限制以各种方式令人沮丧,而 TG2 就是对这种沮丧的回应。我们想要的东西有:

  • 真正的多数据库支持
  • 水平数据分区(分片)
  • 支持各种 JavaScript 工具包和新的小部件系统,使构建 ajax 繁重的应用程序更容易
  • 支持多种数据交换格式。
  • 通过标准 WSGI 组件内置可扩展性
于 2009-09-28T18:52:03.497 回答