
上QQ阅读APP看书,第一时间看更新
1.1.5 Django框架的主要特点
本小节介绍Django框架的主要特点,其他一些小优点,读者在学习过程中会慢慢体会。
(1)基于Python语言及MVC模式,具有开发快捷、低耦合、部署方便、可重用性高和维护成本低等显著特点。
(2)通过一个URL分发器模块进行URL分派,分发器使用正则表达式来匹配URL,支持开发人员采用自定义URL方式,且没有框架的特定限定,使用起来非常灵活。
(3)可以方便地生成各种表单模型,实现表单的有效性检验,且支持从自定义的模型实例生成相应的表单。
(4)具有强大且可扩展的模板语言,支持分隔设计、内容和Python代码,并且具有可继承性。
(5)以Python类的形式定义数据模型,通过ORM(对象关系映射)将模型与关系数据库进行连接,开发人员将得到一个非常容易使用的数据库API,同时也支持在Django框架中直接使用原始SQL语句。
(6)内置国际化系统,支持开发多种语言的Web网站。
(7)缓存系统采用与memcached、Redis等缓存系统联用的方式,提高了页面的加载速度。
(8)内置了一个可视化的、自动化管理员界面(Admin Site),其类似于一个CMS系统(内容管理系统),开发人员可以方便快捷地通过该界面进行人员管理和内容更新等操作。