django是一个非常强大的web框架,虽然也是基于MVC构造的架构,但是更加关注模型(Model,数据存取层)、模板(Template,表现层)和视图(Views,业务逻辑层),所以成为MTV模式。django的主要目的是简便、快捷的开发数据库驱动的网站:
- 对象关系映射(ORM): 以python类形式定义你的数据模型与关系数据库连接起来,你将得到一个非常容易使用的数据库API,同时也可以在django中使用原始的SQL语句。
- URL分派: 使用正则表达式匹配URL,你可以设计任意的URL,没有框架的特定限定。
- 模板系统: 使用django强大而可扩展的模板语言,可以分隔设计、内容和python代码。并且有可继承性。
- 表单处理: 你可以方便的生成各种表单模型,实现表单的有效检验。可以方便的从你定义的模型实例生成相应的表单。
- cache系统: 可以挂在内存缓存或者其他的框架实现超级缓存——实现你所需要的颗粒。
- 会话(session): 用户登录与权限检查,快速开发用户会话功能。
- 国际化:内置国际化系统,方便开发出多种语言的网站。
- 自动化的管理界面:不需要你花大量的工作来创建人员管理和更新内容。Django自带一个ADMIN site,类似于内容管理系统