速学Django:Web开发从入门到进阶
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.3 Django的特点

Django作为能够快速进行Web应用开发的框架,具有以下主要特点。

(1)自动化脚本工具

使用Django的自动化脚本工具能够通过简单的命令对项目进行管理,例如创建项目、创建应用等操作。

(2)自带管理后台

Django只需一些简单的设置和几行代码的编写,就可以让目标网站拥有一个强大的管理后台。管理后台能够方便地对内容进行增加、删除、修改与查找的操作,并且还能够进行定制搜索、过滤等操作。

(3)灵活的路由系统

Django能够非常便捷地定义各种形式的访问地址,并且具有良好的可维护性。

(4)强大的数据库ORM

在进行面向对象编程时,数据通常存储在对象的各个属性中。例如一个用户类的对象,它的编号、姓名、年龄等属性都可以用来记录用户信息。当需要把对象中的数据存储到数据库时,按照传统思路,需要手动编写SQL语句,将对象中的数据嵌入SQL语句中,并调用相关方法执行SQL语句。

而采用ORM(Object Relational Mapping,对象关系映射)技术之后,只要提前配置好对象和数据库之间的映射关系,ORM就可以自动生成SQL语句,并将对象中的数据自动存储到数据库中。

Django拥有强大的数据库操作接口(QuerySet API),开发者基本上无须掌握SQL语言即可操作数据库。

(5)易用的模板系统

Django自带强大、易扩展的模板系统,能够非常便捷地完成模板的创建与维护。同时,它还支持第三方模板系统(如jinja2)。

(6)完整的错误提示

Django提供了非常完整的错误信息提示和定位功能,可在开发调试过程中快速定位错误或异常。

(7)强大的缓存支持

Django内置了缓存框架,并提供了多种可选的缓存方式。只需要进行简单的配置,就能实现特定网页或网站整体的缓存功能。

(8)网站国际化支持

Django支持多语言应用,允许定义翻译的文字,轻松将网站界面与内容翻译成不同国家或地区的语言。

(9)完善的在线文档

Django提供了完善的在线文档,包括多种语言的翻译版本,让Django用户能够非常容易地找到问题的解决方案。