django.db.backends.dummy 和 django.db.backends.mysql 有什么区别?

ZZB*_*ZZB 5 mysql django

django.db.backends.dummy 和 django.db.backends.mysql 有什么区别?我发现有人使用dummy和mysql,但我搜索后不知道他们的区别。

kar*_*ikr 4

django.db.backends.mysql当后端数据库为 时使用MySQL

这是由数据库设置驱动的Engine

ENGINE = `django.db.backends.postgresql_psycopg2`
Run Code Online (Sandbox Code Playgroud)

其中,django.db.backends.dummy不是一个设置,而是由

ENGINE = '' # The default setting for ENGINE
Run Code Online (Sandbox Code Playgroud)

而且,

深入研究 的源代码django.db.backends.dummy

如果数据库 ENGINE 设置为空(无或空字符串),Django 将使用此选项。

另外,dummy还会引发错误:

ImproperlyConfigured("settings.DATABASES is improperly configured. "
                           "Please supply the ENGINE value. Check "
                           "settings documentation for more details.")
Run Code Online (Sandbox Code Playgroud)