Django(英文发音:`dʒæŋgəʊ)是一个开放源代码的Web应用框架,使用高性能的Python语言编写而成。Django框架的诞生,最初是用来开发和管理Lawrence Publishing Group(劳伦斯出版集团)旗下的新闻网站,它是一款属于CMS(内容管理系统)类的软件,并于2005年7月取得了BSD许可证下的发布权限。然后,经过设计人员的不断努力,Django 1.0版于2008年9月正式发布。
Django框架是一款高水准的、基于Python编程语言驱动的开源模型。Django框架的设计初衷是简便、快速地开发出易于维护的数据库驱动型网站,其所独具的代码复用功能,支持将各种组件以“插件”方式嵌入整个应用框架,从而极大地提高了应用开发的效率。Django框架自身具有很强大的扩展性,在开源社区中存在许多功能强大的第三方插件,设计人员可以非常方便地以“即插即用”的方式将它们应用到自己的项目中。
Django框架主要用于开发数据库驱动型网站,因此具有十分强大的数据库方面的功能。通过使用Python类的继承方式,只需几行代码就可以获取一个完整的、动态的数据库操作接口(Database API)。设计人员还可以通过执行SQL语句实现数据模型与数据库的解耦(即数据模型的设计不需要依赖于特定的数据库),由此通过简单的配置就可以轻松更换数据库。
Django框架自带功能强大的后台功能。设计人员通过在admin.py配置管理文件中写入所需实现功能的代码,就可以轻松地实现只有系统管理员才具有的功能权限,免去了再去设计管理员功能模块的烦琐工作。
Django框架拥有自身所独有的模板系统,该模板系统大大降低了开发者出错的概率。另外,因为模板系统设计简单、容易扩展、代码与样式采取分开设计的方式,所以代码查找起来更清晰、修改起来也更容易。
Django框架的缓存系统采用与memcached、Redis等结合使用的方式,提高了页面的加载速度。
Django框架在urls.py中通过正则表达式来匹配网址,并传递到对应的函数中。设计人员可以根据自己的习惯来自定义网址,具有完全的自主性。
Django框架对于多语言的国际化支持也非常友好。如果打算在网页中显示不同语言(如中文、英文等),设计人员只需要在页面文件的配置中稍微进行修改,就可以实现多种语言的无痕切换。
近年来,得益于Python编程语言地位的不断上升,Django框架的发展势头非常迅猛,版本的更新迭代速度也非常快。由Django官方网站提供的、最新的产品发布路线图(Release-Roadmap),如图1.1所示。
由图1.1可知,目前最新的Django框架版本是5.0.1 LTS,规划在未来两年将更新到6.0 LTS版本。
本文节选自《Django 5企业级Web应用开发实战(视频教学版)》,获出版社和作者授权发布。