我几乎已经try 了所有现有的Python web框架,我花了很长时间才意识到没有一个灵丹妙药的框架,每个框架都有自己的优点和缺点.我从Snakelets开始,非常享受能够在更低的级别控制几乎所有东西而不用大惊小怪的能力,但后来我发现了TurboGears,从那以后我就一直在使用它(1.x).像走秀和网络控制台这样的工具对我来说是无价的.
但是随着TurboGears2的问世,它带来了对WSGI的支持,在阅读了Django阵营和WSGI阵营之间的宗教辩论后,我真的在"doing it the right way"个人之间左右为难,比如学习WSGI,花宝贵的时间编写Django和其他全栈框架中已经存在的功能,而不是使用Django或其他可以为我做一切的高级框架.我能看到后者的不利之处是相当明显的:
- 我在这个过程中没有学到任何东西
- 如果我需要做任何更低层次的事,那将会是一件痛苦的事.
- 仅仅一个使用身份验证的基本站点所需的开销是疯狂的.(国际海事组织)
所以,我想我的问题是,哪一个是更好的 Select ,还是只是一个意见问题,如果Django以最小的麻烦实现了我想要的,我应该接受它并使用它(我想要身份验证和数据库的CRUD接口)?我try 了Werkzeug、Glashammer和friends,但AuthKit和Resoze吓跑了我,以及设置基本身份验证所涉及的步骤.我查看了挂架,但文档似乎缺乏,当引用身份验证或CRUD界面等简单功能时,各种wiki页面和文档似乎相互矛盾,对版本等有不同的攻击.
感谢S.Lott指出我说得不够清楚.我的问题是:以下哪一项在长期内是值得的,但在短期内不会痛苦(例如,某种折中方案,有人吗?)-学习WSGI,还是坚持"包含电池"的框架?如果是后者,我会很感激有人建议我是否应该再试一次Django,坚持使用TurboGears 1.x,还是try 其他框架.
此外,我也try 过CherryPy,但似乎找不到一个足够好的CRUD应用程序,我可以立即投入使用.