什么是好的python库满足以下需求?

时间:2009-09-28 18:45:37

标签: python model-view-controller libraries domain-model database-abstraction

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

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

我已经知道SQLAlchemy非常适合数据库抽象,所以除非你想建议一个更好的数据库抽象,否则不要打扰它。

编辑:这可能看起来很愚蠢,但我说的是用于GUI的MVC而不是用于网页,只是提到澄清

编辑: MVC部分也包含GUI部分,或者我可以像GUI一样使用单独的GUI库

3 个答案:

答案 0 :(得分:4)

你有没有试过wxWidgets(好吧,wxPython其实)?

它有很好的文档(这总是一件好事),并允许以MVC方式创建代码。它只是GUI库,但允许一些简单的图像处理(如果它不足以让你尝试使用Python版本的ImageMagick)。它使用本机控件,因此应用程序在正在运行的操作系统上看起来是原生的。

另一方面,

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

你可以选择http://turbogears.org/。它就像Django,但使用“架子”现有的模块。

  

TurboGears 2基于几个下一代Web框架的体验,包括TurboGears 1(当然),Django和Rails。所有这些框架都存在局限性,这些局限性在各方面都令人沮丧,而TG2则是对这种挫败感的回答。我们想要的东西有:

     
      
  • 真正的多数据库支持
  •   
  • 水平数据分区(分片)
  •   
  • 支持各种JavaScript工具包和新的小部件系统,使构建ajax重型应用程序变得更容易
  •   
  • 支持多种数据交换格式。
  •   
  • 通过标准WSGI组件构建可扩展性
  •