选择什么样的Web框架

oyo*_*oyo 2 python django pylons turbogears2 pyramid

我是从java世界(apache wicket)来的,需要在我的项目中使用python.

我听说过Turbogear2,金字塔(Pylons)或Django,并阅读了一些关于它们的内容.我的第一选择是建立在Pylons之上的TurboGears2,已经打包的工具,但也许有人作为一些建议.

我不需要创建很多内容,如wiki或博客,但代表并访问我的数据库中的某些对象,然后构建一个javascript接口来处理这些数据.

我需要的Web框架对我来说:

  • 具有角色的身份验证系统(admin,user,group,...)
  • 在应用程序之外使用像dojo这样的增强javascript工具,但如果我可以在应用程序和javascript库之间共享组件,那将会很好.
  • 简单的AJAX:组件必须刷新'onChange'(我不喜欢提交按钮)
  • 一个好的ORM.不知道SQLAlchemy,但看起来不错,将对象映射到数据库,从数据库映射,数据库池,....
  • 易于部署(来自java我觉得它会好的;))
  • 轻松添加css或js到页面
  • 一个不会让我紧张的框架;)
  • 良好的文档和/或良好的支持

  • 线程/多进程支持(有很多计算.其中一些占用大量内存,另一些占用处理时间.所以我希望能够完成应用程序.但我认为它更多的是使用python库 和这个问题无关?)

谢谢

Ric*_*ick 6

对于我自己来说,金字塔中的mako + sqlalchemy就是这笔交易.如果你正在进行一些像样的数据库工作,那么SqlAlchemy就是最好的工作.我也是mako模板的忠实粉丝.在mako本身中创建表示类型函数的能力是可重用的,而不是尝试在最终尝试导入的python模块中执行操作,这在我的书中是一个加分.

我真正想要提到的是,对于你的最终项目,你应该通过使用消息队列以及像Celery这样的东西来完成工作,并使用Web应用程序进行提交/结果显示实际上是试图将工作从Web应用程序中分离出来.