我几乎尝试过每一个存在的Python Web框架,花了很长时间才意识到没有一个银弹子框架,每个框架都有自己的优点和缺点。 我从Snakelets开始,衷心享受能够控制几乎所有的低层次的事情,但是之后我发现了TurboGears ,从那以后我一直使用它(1.x)。 Catwalk和Web控制台等工具对我来说是非常宝贵的。 但是随着TurboGears 2出现在WSGI的支持下,在阅读Django和WSGI阵营之间的宗教辩论之后,我真的在“做正确的方式” ,例如学习WSGI,花费宝贵的时间编写function已经存在于Django和其他全栈框架中,而不是使用Django或者一些高级框架来为我做所有事情。 后面我看到的缺点是非常明显的: 我在这个过程中没有学到任何东西 如果我需要做更低层次的事情,那将是一件痛苦的事情 只是使用身份validation的基本站点所需的开销是疯狂的。 (IMO) 所以,我想我的问题是,这是更好的select,还是只是一个意见的问题,我应该吸了它,并使用Django,如果它达到我想要的最小的大惊小怪(我想authentication和CRUD接口我的数据库)? 我尝试过Werkzeug,Glashammer和朋友,但是AuthKit和Repoze吓跑了我,以及设置基本身份validation的步骤数。 我看了一下Pylons,但文档看起来很缺乏,当引用诸如身份validation或CRUD界面之类的简单function时,各种维基页面和文档似乎相互矛盾,对版本等进行了不同的修改。 感谢S. Lott指出我并不清楚。 我的问题是:从长远来看,下列哪一项是值得的,但在短期内不是痛苦的(例如,某种中间立场,任何人?) – 学习WSGI,还是坚持一个“电池供电”的框架? 如果是后者,那么我想知道是否应该再次尝试Django,坚持使用TurboGears 1.x,还是冒险进入其他框架。 此外,我已经尝试过CherryPy,但似乎无法find一个足够好的CRUD应用程序,我可以立即使用和使用。