Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
Django是一个高层次的 Python Web 框架,它是一个鼓励快速开发和干净,实用的框架设计。Django可以更容易地快速构建更好的Web应用程序,并且它使用更少的代码。
注意 ? Django是Django 软件基金会的一个注册商标,并在BSD许可证授权。
2003 ? 开始时,由Adrian Holovaty和Simon Willison 将其作为劳伦斯杂志 - 世界报纸的一个内部项目。
2005 ? 把它命名为Django发布2005年7月,在爵士吉他手Django Reinhardt 之后。
2005 ? 成熟到可以处理多个高流量网站。
2019年12月2日,Django 3. 0发布。
当前 ? Django是由世界各地的贡献者来开发的一个开源项目。
Django自带了以下设计原则:
松耦合 ? Django的目的是使其堆栈中的每个元素独立于其他。
较少编码 ? 较少代码,所以能迅速的开发。
不必再重复(DRY) ? 一切都应只在一个地方,而不是一次又一次地重复来开发它。
更快的开发 ? Django的理念是尽一切所能,便于超高速开发。
干净的设计 ? Django严格维护一个干净的设计在其自己的代码,并可以很容易地遵循最佳Web开发实践。
下面是使用 Django 列出一些优势:
对象关系映射(ORM)支持 ? Django提供数据模型和数据库引擎之间的桥梁, 并支持大量的数据库系统,包括MySQL, Oracle, Postgres等等。在Django中还支持通过Django-nonrel 支持 NoSQL 数据库。
现在,唯一的NoSQL数据库方面支持是MongoDB和谷歌应用程序引擎。
多种语言支持 ? Django通过其内置的国际化系统支持多语种网站。所以,可以开发支持多国语言的网站。
框架支持 ? Django内置了对Ajax,RSS,缓存和其他各种框架的支持。
管理GUI ? Django提供用于管理活动的一个很好的用户界面。
开发环境 ? Django自带了一个轻量级的Web服务器,方便终端到终端应用的开发和测试。