Django 版本和数据库支持 (MariaDB)

Django versions and database support (MariaDB)

根据 Django 的发行说明,似乎是:

我们目前使用 Django 2.0 和 MariaDB 5.5,我们想升级到 Django 3.0 和 MariaDB 10.4。

获得最新版本的 Django 和 MariaDB 的建议升级路径是什么?

Django 2.1 和 2.2 与 MariaDB 5.5 兼容吗?我们应该在升级 MariaDB 之前先升级到 Django 吗?

或者 Django 2.1 和 Django 2.2 对 MariaDB 的非官方支持 10.x 是否足够,我们是否应该先将 MariaDB 升级到 10.4?

MariaDB 的 "added support" 大部分只是名义上的 (https://code.djangoproject.com/ticket/29548 and https://github.com/django/django/commit/b6c4766f53cf00bcf63cc2aa8be977c8589d083e),并且是通过 mysql 数据库后端实现的。假设您使用的是推荐的 mysqlclient 版本(1.3.13 或更高版本),最安全的升级策略是先升级 MariaDB 10.4。

一旦成功,我建议阅读(并遵循)Django 的升级文档:https://docs.djangoproject.com/en/3.0/howto/upgrade-version/ 以升级到 Django 3.0

随着 Django >= 3.0,正式支持 MariaDB

Django now officially supports MariaDB 10.1 and higher.