Django 3 与 Django 2

sta*_*low 8 django python-3.x

django 3 向后兼容 django 2 吗?与 django 2 相比,django 3 的语法有什么变化吗?我是否能够在 YouTube 上关注 django 2 教程,并且可以在 django 3 中应用它,因为可用的 django 3 教程不多?

Wil*_*sem 10

django 3 向后兼容 django 2 吗?

没有任何 Django 版本与前一个版本完全向后兼容。在发行说明中,可以看到发生了哪些变化。不兼容,尽管在这种情况下更改较小,如文档Django 发布过程部分所述

A.B是功能发布版本号。每个版本都将主要向后兼容以前的版本。此规则的例外情况在发行说明中列出。


与 django 2 相比,django 3 的语法有什么变化吗?

不多,增加了例如一个SignexpressionCheckConstraint现在 MySQL 8.0.16+ 支持,并且发行说明中列出了一些其他功能。但这只是对现有功能的扩展。

我是否能够在 YouTube 上关注 django 2 教程,并且可以在 django 3 中应用它,因为可用的 django 3 教程不多?

可能是的。如果某些东西不起作用,您最好查看发行说明,看看是否受到影响并尝试相应地修复它。然而,当您更熟悉 Django 框架时,往往会出现更复杂的问题。

  • @404pio:不,这意味着没有完全向后兼容的 Django 版本。因此,*不是* *否* 作为答案,这意味着对于所有 Django 版本,都有一些修改使其与其他 Django 版本不兼容。 (2认同)

sur*_*hvv 7

Django 3 只是 Django 2 的进化步骤。

它与 Python 3 和 Python 2 不同。

从 Django 2 移植到 3 可能需要做一些工作,但比从 Python 2 移植到 3 所需的工作量要少得多。