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

时间:2014-08-06 01:51:23

标签: mysql django

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

1 个答案:

答案 0 :(得分:3)

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

MySQL

这是由database settings Engine

驱动的
ENGINE = `django.db.backends.postgresql_psycopg2`

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

触发
ENGINE = '' # The default setting for ENGINE

此外,

深入研究source code for django.db.backends.dummy

  

如果数据库ENGINE设置为空(无或空字符串),则Django使用此方法。

此外,dummy会引发错误:

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