我已经尝试了每个存在的Python Web框架,花了很长时间我才意识到没有一个灵丹妙药的框架,每个框架都有其优点和缺点。我从Snakelets入手,并非常高兴能够将几乎所有内容都控制在较低的水平上而不必大惊小怪,但是后来我发现了TurboGears,从那时起我一直在使用它(1.x)。Catwalk和Web控制台之类的工具对我来说是无价的。
但是随着TurboGears 2的问世带来了WSGI的支持,并且在阅读了Django和WSGI阵营之间的宗教辩论之后,我真的为“以正确的方式做事”(例如学习WSGI,花费宝贵的时间编写功能)之间感到困惑。在Django和其他全栈框架中已经存在,而不是使用Django或一些为我做所有事情的高级框架。我可以看到后者的缺点非常明显:
在此过程中我什么都没学 如果我需要做任何低级别的事情,那将是一件痛苦的事情 仅使用身份验证的基本站点所需的开销是疯狂的。(IMO) 所以,我想我的问题是,这是更好的选择,还是只是个见解,如果它以最小的麻烦实现了我想要的功能(我希望使用身份验证和CRUD接口,我的数据库)?我尝试了Werkzeug,Glashammer和朋友,但是AuthKit和Repoze吓坏了我,以及设置基本身份验证所需的步骤数。我看了看Pylons,但是似乎缺少文档,并且当引用诸如身份验证或CRUD界面之类的简单功能时,各种Wiki页面和文档似乎彼此矛盾,并且针对版本等使用了不同的技巧。
感谢S. Lott指出我还不够清楚。我的问题是:从长远来看,以下哪项是值得的,但短期内不会痛苦(例如,某种中间立场,有人吗?)-学习WSGI,还是坚持使用“含电池”框架?如果是后者,我将建议我是否应该再次尝试Django,还是坚持使用TurboGears 1.x,还是尝试其他框架。
另外,我尝试了CherryPy,但似乎找不到足够好的CRUD应用程序,因此无法立即使用它。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。