扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了揭西免费建站欢迎大家使用!
一、简介
官方地址:https://www.djangoproject.com
Django 是一个由Python 编写的具有完整架站能力的开源Web框架。使用 Django,只要很少的代码,开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的Web服务。
Django 本身基于MVC 架构,即Model(模型)+View(视图)+ Controller(控制器)设计模式,因此天然具有MVC的出色基因:开发快捷、部署方便、可重用性高、维护成本低等优点。
Django 诞生于2003年,2006年加入了BSD许可证,成为开源的Web 框架。Django 这一词语是根据比利时的爵士音乐家 Django Reinhardt 命名的,含有希望Django 能够优雅地演奏(开发)各种乐曲(Web应用)的美好含义,和著名的电影《姜戈的解放》无关。
Django 是由美国堪萨斯(Kansas)州Lawrence 城中的一个新闻开发小组开发出来的。当时 Lawrence Journal-World 报纸的程序员 Adrian Holovaty 和 Simon Willison 在用 Python 编写Web新闻网站,他们的 World Online 小组制作并维护了当地的几个新闻站点。新闻界独有的特点是迭代迅速,从开发到上线,通常只有几天或几个小时的时间。为了能在截止时间前完成工作,Adrian 和 Simon 不得不开发一种通用的高效的网络应用开发框架,也就是Django。
2005年的夏天,当这个框架开发完成时,它已经用来制作了很多个 World Online 的站点。不久,小组中的 Jacob Kaplan-Moss 决定把这个框架发布为一个开源软件。短短数年,Django 项目就有了数以万计的用户和贡献者,在世界范围内广泛传播。 原来的 World Online 的两个开发者(Adrian and Jacob)仍然掌握着 Django,但是其发展方向受社区团队的影响更大。
Django 具有以下特点
MVC及MTV设计模式
MVC设计模式
模型(Model)
视图(View)
控制器(Controller)
MTV设计模式
模型(Model)
模板(Template)
视图(View)
Django 是基于Python的Web 框架,依赖Python 环境,所以需要提前安装好Python 解释器。
建议安装长期支持 LTS版本的 Python。
Django 官方版本查看
Django 各版本对Python 版本的依赖关系
Django 版本 | Python 版本 |
---|---|
3.1 | 3.6, 3.7, 3.8, 3.9 (added in 3.1.3) |
3.2(LTS) | 3.6, 3.7, 3.8, 3.9, 3.10 (added in 3.2.9) |
4.0 | 3.8, 3.9, 3.10 |
4.2(LTS) | 3.9、3.10 |
Django 本身的版本规划时间图如下所示
未来版本的计划节点
从上表中可以看出Django 的版本更新迭代非常快,大版本号几乎两年加一。
实际上,对于非重度用户,Django 的版本差别并没有你想象中那么大,完全不必为版本的问题头疼。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流