django面面观(一)
django官方定义
Django是一个高级的Python 框架,促进整洁而务实地设计及快速开发。
它由有经验的开发者创建(确实如此),避免很多不必要往往也是很麻烦的开发内容。
它免费而且开放源代码。
官方给出了使用django的几大理由:
1.不可思议的快。不过这个快好像指的是构建web是很快,节省开发时间。
2.满载而来。有很多完善的附加组件,来实现常用的任务。
3.令人宽慰的安全。什么意思,好像是强调安全性。
4.扩展性高。可以满足极大访问量需求的快速扩展。
5.难以置信的多用途。什么CMS、社交网络、科学计算平台,它都不在话下。
wiki上的定义
Django是免费而且开放源码的web框架,它遵循MVC架构模式。主要目标是,减小web创建的复杂性,实现数据驱动的网站。
它强调复用性和组件插件化、快速开发、不做重复工作等。
而且,它也给出了Django的一些特征:
1.组件化
有很多现成的组件,比如轻量级而独立的web server、Form序列化和有效性检验、模板系统、缓存框架等等组件,它们可以直接集成到应用中。
2.捆绑式应用
Django捆绑了不少应用,包括认证系统,RSS或Atom生成工具、Google Sitemaps生成工具等,可以直接嵌入到web中。
3.扩展性
允许直接介入第三方代码,也就是允许替换一些自身的技术来解决一些瓶颈问题,如果有的话。
4.服务改造
这个有点高级特性了,和一些其他的服务结合,比如Apache、Nginx。
好了,这些都是一些特性总结,仅供参考。
下面来看一下,它的用武之地。(可以登录Django站点[点击进入]查看Django驱动的网站,当然也包括这个站点本身)
1.先看一些鼎鼎有名的网站。Pinterest、Instagram、Mozilla、The Washingtom Times、Disqus等等。
2.先别急,上面都是国外的。其实,国内用Django的也不少,据说饿了么、果壳网、知乎就、一心理就是,貌似这是个冒险,是吗?
很多高访问量的网站,Django都能应付自如,确实不可小觑啊。