有哪些好的 Python 库可以满足以下需求:
- MVC
- 领域抽象
- 数据库抽象
- 视频库(仅用于创建缩略图)
我已经知道 SQLAlchemy 对数据库抽象非常有用,所以除非你想推荐一个更好的,否则不要打扰它。
编辑:这似乎很愚蠢,但我说的是用于 GUI 而不是 Web 的 MVC,只是为了澄清而提及
编辑: MVC 部分是否还包含 GUI 部分,或者我可以为 GUI 使用单独的库,如 PyQt
有哪些好的 Python 库可以满足以下需求:
我已经知道 SQLAlchemy 对数据库抽象非常有用,所以除非你想推荐一个更好的,否则不要打扰它。
编辑:这似乎很愚蠢,但我说的是用于 GUI 而不是 Web 的 MVC,只是为了澄清而提及
编辑: MVC 部分是否还包含 GUI 部分,或者我可以为 GUI 使用单独的库,如 PyQt
您是否尝试过 wxWidgets(实际上是wxPython )?
它有很好的文档(这总是一件好事),并允许以 MVC 方式创建代码。它只是一个 GUI 库,但允许进行一些简单的图像操作(如果它对您来说还不够好,请尝试使用 Python 版本的 ImageMagick)。它使用本机控件,因此应用程序在其运行的操作系统上看起来是本机的。
另一方面,PyQt具有比 wxWidgets 或 wxPython 更好的文档,但我永远无法习惯其 GUI 的外观(它是自定义的,因此它在任何操作系统上看起来都不是原生的)。因为riverbankcomputing 无法与诺基亚就许可证达成一致,诺基亚启动了一个名为PySide的项目,它是Qt 绑定的LGPL 版本。它应该在2010年初完成。
django是一个非常好的 mvc 框架,带有 orm
您可以使用http://turbogears.org/。它类似于 Django,但使用“现成的”现有模块。
TurboGears 2 建立在几个下一代 Web 框架的经验之上,包括 TurboGears 1(当然)、Django 和 Rails。所有这些框架都有限制,这些限制以各种方式令人沮丧,而 TG2 就是对这种沮丧的回应。我们想要的东西有:
- 真正的多数据库支持
- 水平数据分区(分片)
- 支持各种 JavaScript 工具包和新的小部件系统,使构建 ajax 繁重的应用程序更容易
- 支持多种数据交换格式。
- 通过标准 WSGI 组件内置可扩展性