Django vs其他Python Web框架?

我几乎尝试过每一个存在的Python Web框架,它花了我很长时间,意识到没有一个银弹框架,每个都有自己的优点和缺点。我开始与Snakelets和衷心喜欢能够控制几乎所有的一个较低的水平没有大惊小怪,但后来我发现了TurboGears,我一直在使用它(1.x)从那时起。 Catwalk和网络控制台等工具对我来说是非常宝贵的。

但是随着TurboGears 2的出现,它带来了WSGI的支持,阅读了Django和WSGI阵营之间的宗教辩论,我真的在“做正确的方式”之间撕裂,例如,学习WSGI,花费宝贵的时间写作功能已经存在于Django和其他全栈框架,而不是使用Django或一些高级框架,为我做一切。我可以看到的后者的缺点是非常明显的:

>我在这个过程中没有学习任何东西
>如果我需要做任何更低的水平,这将是一个痛苦
>仅使用认证的基本站点所需的开销是疯狂的。 (IMO)

所以,我想我的问题是,这是更好的选择,或者它只是一个意见的问题,我应该吸引它,并使用Django如果它实现了我想要的最小的(我想要的身份验证和一个CRUD接口我的数据库)?我试过Werkzeug,Glashammer和朋友,但AuthKit和Repoze害怕我,以及涉及的步骤只需设置基本身份验证。我看了Pylons,但文档似乎缺乏,当引用简单的功能,例如身份验证或CRUD接口,各种wiki页面和文档似乎彼此矛盾,与版本等不同的hack。

感谢S. Lott指出我不够清楚。我的问题是:从长远来看,以下哪些是值得的,但不是简单的痛苦(例如,某种中间地带,任何人?) – 学习WSGI,或坚持一个“电池包括”框架?如果后者,我会欣赏一个建议,是否应该给Django另一个尝试,坚持使用TurboGears 1.x,或冒险进入其他框架。

此外,我已经尝试了CherryPy,但似乎找不到一个足够好的CRUD应用程序,我可以扑在和立即使用。

我建议再看看TG2。我认为人们没有注意到自上一版本以来所取得的一些进展。除了不断增长的WSGI堆栈的实用程序,有很多TG2特定的项目需要考虑。这里有几个亮点:

TurboGears Administration System – 您的数据库的此CRUD接口可使用声明性配置类完全自定义。它还与Dojo集成,为您提供无限可滚动的表。服务器端验证也是自动的。管理界面使用RESTful url和HTTP动词,这意味着使用行业标准可以轻松地进行编程连接。

CrudRestController/RestController – TurboGears提供了一种结构化的方式来处理控制器中的服务。为您提供使用标准化HTTP动词的能力,只需扩展我们的RestController。将Sprox与CrudRestController组合,您可以使用完全可自定义的自动生成表单将crud任意位置放置在应用程序中。
TurboGears现在支持mime类型作为文件扩展名在url,所以你可以让你的控制器渲染.json和.xml与它使用渲染html相同的接口(从控制器返回一个字典)

如果你点击链接,你会看到,我们有一组新的文档,用sphinx构建,比过去的文档更广泛。

有了最好的web serverORMtemplate system(选择自己的)在引擎盖下,很容易看到为什么TG有意义的人谁想要快速走,仍然具有可扩展性,因为他们的网站增长。

TurboGears通常被视为试图击中一个移动的目标,但我们是一致的释放,这意味着你不必担心工作在树干,以获得你需要的最新功能。来到未来:更多TurboGears扩展,将允许您的应用程序增加功能与轻松的Paster命令。

http://stackoverflow.com/questions/702179/django-vs-other-python-web-frameworks

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Django vs其他Python Web框架?