您的问题似乎是“是否值得学习WSGi并自己做所有事情”,或者使用“为您做所有事情的完整堆栈框架”。
我会说这是一个错误的二分法,有明显的第三种方法。TurboGears2试图提供一个从“为您做一切”风格的框架到对WSGi中间件的理解的平滑路径,并且能够定制框架的几乎所有方面以满足您的应用程序的需要。
我们可能在每一个级别的每个地方都不成功,但特别是如果你已经有了一些涡轮齿轮1的经验,我认为TG2学习曲线将非常,非常容易在一开始,你将有能力去更深入,当你需要它的时候。
要解决您的特定问题:
-
我们提供了一个现成的授权系统,与您在TG1中使用的系统相匹配。
-
我们提供了一个开箱即用的类似于“django-admin”的界面,称为tgext.admin,它与Dojo一起使用非常好,可以使一个类似电子表格的界面成为默认界面。
我还想讨论一些其他的选择,在那里,并谈一点福利。
-
樱桃色的
我认为Cherrypy是一个伟大的Web服务器和一个优秀的极简主义Web框架。它不是基于内部的wsgi,但是有良好的wsgi支持,尽管它不会为您提供“完整的堆栈”体验。但是对于那些既需要快速又不特别适合django或turbogears提供的默认设置的自定义设置来说,这是一个很好的解决方案。
-
詹戈
我认为django是一个非常好的集成系统,用于开发网站。如果您的应用程序和工作风格很好地符合它的标准设置,它可以是非常棒的。但是,如果您需要调整您的数据库使用,替换模板语言,使用不同的用户授权模型,或者以其他方式做不同的事情,您很可能会发现自己在与框架作斗争。
-
塔柱
像奇瑞皮这样的塔架是一个伟大的极简主义网络框架。与Cherrypy不同的是,它通过整个系统启用了wsgi,并提供了一些健全的默认值,比如sqlacalchemy和mako,可以帮助您很好地扩展。新的官方文档的质量比旧的wiki文档要好得多,而你似乎已经看到了这些文档。