Django


# Django

本系列主要基于 Python 3.8 和 Django 3.x 进行知识点梳理。

但因为 Django 新版本会引入很多强大的功能,并且基础功能都是向前兼容的,很少有 Breaking Change(优点),所以本系列也会随着新的版本升级而持续更新。

Django 是基于 Python 语言开发的一套重量级 Web 框架,其设计的初衷就是为了帮助开发人员以最小的代码量快速建站。


Django 的优缺点

优点:

  • 内置了许多模块,极大地方便了 Web 开发者,进而让开发者可以将更多精力专注于业务和功能开发中。
  • 强大的数据库功能,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库。
  • Django 的 App 理念很好:App 可插拔,是不可多得的思想。不需要了,可以直接删除,对系统影响不大。

缺点:

  • 比起 flask,有时候会显得过于笨重。

Django 每个版本的变化

比起前端框架,Django 有一点好处就是每 9 个月发布一次稳定版本,之后会间断发布修复补丁的版本。这些稳定版本包含的 API 都是向后兼容的;如果你是按照稳定版本来进行编写代码,那你在下一个正式版本升级的时候就不会出现问题。


应该选用什么版本的 Python 来使用 Django

因为新版本的 Python 通常会更快,拥有更多特性,而且有更好的支持,推荐使用 Python3 的最新稳定版本。

使用旧版本的 Django 不会损失任何东西(优点),但你不能利用新版本的 Python 的改进和优化。与 Django一起使用的第三方应用程序可以自由设置自己的版本要求。

目前来说:

Django 版本 Python 版本
2.2 3.5,3.6,3.7,3.8(2.2.8 添加),3.9(2.2.17 添加)
3.0 3.6,3.7,3.8,3.9 (3.0.11 添加)
3.1 3.6,3.7,3.8,3.9(3.1.3 添加)
3.2 3.6, 3.7, 3.8, 3.9, 3.10(在 3.2.9 中就已经加入了)
4.0 3.8,3.9,3.10

关于 Django 的知识点,主要参考: