一、Python web框架
Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework、framework不可胜数,不完全列表见:
官网相关的链接:http://wiki.python.org/moin/WebFrameworks
虽然另一大脚本语言PHP也有不少框架,但远没有Python这么夸张,也正是因为Python Web Framework(Python Web开发框架,以下简称Python框架)太多,所以在Python社区总有关于Python框架孰优孰劣的话题,讨论的时间跨度甚至长达3-5年。
二、Python web框架之Django
Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django。要说Django是Python框架里最好的,有人同意也有人 坚决反对,但说Django的文档最完善、市场占有率最高、招聘职位最多估计大家都没什么意见。
一、Django的优势
1、完美的文档:Django的成功,我觉得很大一部分原因要归功于Django近乎完美的官方文档(包括Django book)。
2、全套的解决方案:Django像Rails一样,提供全套的解决方案(full-stack framework + batteries included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,开发网站应手的工具Django基本都给你做好了,因此开发效率是不用说的,出了问题也算好找,不在你的代码里就在Django的源码里。
3、强大的URL路由配置:Django让你可以设计出非常优雅的URL,在Django里你基本可以跟丑陋的GET参数说拜拜。
4、自助管理后台:admin interface是Django里比较吸引眼球的一项contrib,让你几乎不用写一行代码就拥有一个完整的后台管理界面。
二、Django的弱势
主要源自Django坚持自己造所有的轮子,整个系统相对封闭,Django最为人诟病的地方有:
1、系统紧耦合:如果你觉得Django内置的某项功能不是很好,想用喜欢的第三方库