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

标签 mysql django

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

最佳答案

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 ,

Django uses this if the database ENGINE setting is empty (None or empty string).

此外,dummy 会引发错误:

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

关于mysql - django.db.backends.dummy 和 django.db.backends.mysql 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25151100/

相关文章:

python - 最小化 Django : . 中的数据库命中 values_list() 依赖于先前的 .filter() 子句

python - 轻量级通知技术

django - 字段错误: Unsupported lookup 'unaccent' for CharField or join on the field not permitted

python - 没有pk的django url

MySql查询查找不在时间范围之间的记录

mysql - 在程序中更改当前的mysql数据库?

MySQL - 高效的日期查询

Java - 尝试与远程 SQL 数据库建立连接

php - jQuery、PHP、MySQL 新插入的数据只在页面重新加载时显示

python - Django 向后关系会增加开销吗?