我已经尝试了所有现存的python web框架,我花了很长时间才意识到没有一个银弹框架,每个框架都有自己的优点和缺点。我从一开始
Snakelets
我很高兴能在一个较低的层次上控制几乎所有的事情而不必大惊小怪,但后来我发现
TurboGears
从那以后我就一直在使用它(1.x)。像猫道和网络控制台这样的工具对我来说是无价的。
但随着涡轮齿轮2的推出,这带来了WSGi的支持,在阅读了Django和WSGi阵营之间的宗教辩论后,我真的很痛苦
“做得对”
例如,学习wsgi,花费宝贵的时间编写已经存在于django和其他完整堆栈框架中的功能,而不是使用django或为我做任何事情的高级框架。我可以看到后者的缺点非常明显:
-
在这个过程中我什么都没学到
-
如果我需要做任何低层次的事情,那将是一种痛苦。
-
仅使用身份验证的基本站点所需的开销是疯狂的。(国际海事组织)
所以,我想我的问题是,哪一个是更好的选择,还是仅仅是一个意见的问题,如果Django以最小的麻烦达到我想要的效果(我想要认证和我的数据库的CRUD接口),我应该接受它并使用它吗?我尝试过Werkzeug、Glashammer和朋友,但是AuthKit和Repoze吓跑了我,而且只需要设置基本身份验证就可以完成很多步骤。我查看了pylons,但文档似乎缺乏,当引用诸如身份验证或CRUD接口之类的简单功能时,不同的wiki页面和文档似乎相互矛盾,对版本进行了不同的黑客攻击。
感谢S.Lott指出我不够清楚。我的问题是:从长远来看,以下哪一项是值得的,但从短期来看并不痛苦(例如,某种中间立场,任何人?)-学习wsgi,还是坚持使用“包含电池”的框架?如果是后者的话,我会很高兴有人建议我是否应该再给姜戈一次尝试,还是继续使用1.x涡轮齿轮,或者尝试其他框架。
另外,我尝试过Cherrypy,但似乎找不到一个足够好的CRUD应用程序,我无法立即投入使用。