0

我需要在 Django 中使用 mysql 后端。设置文件中的文档说只使用“django.db.backends.mysql”,这也记录在https://docs.djangoproject.com/en/dev/ref/settings/#engine

当我将数据库设置引擎设置为“django.db.backends.mysql”时,Django 出错。

我在网上找到了需要安装 MySQLdb 的参考资料。但是,我在我的站点包中查找 django/db/backends/sqlite3 和 django/db/backends/mysql。

所以,看起来我有 Django 后端。我是否安装了 MySQL 后端但有配置问题,或者我需要安装 MySQLdb 包以允许后端工作?

4

3 回答 3

3

django.db.backends.mysql是 MySQLdb 的包装器;您需要安装 MySQLdb 才能使其工作,否则它会在启动时引发 ImproperlyConfigured 异常。

Django 数据库后端通常是这样工作的——它们依赖于较低级别的数据库接口库,但它们为 ORM 层提供了统一的接口。

唯一可以“开箱即用”的后端是 SQLite,但该后端也不例外,只是 SQLite 接口内置于 python 发行版中,因此几乎可以保证它存在。

于 2012-10-02T00:14:59.747 回答
2

您必须安装 MySQLdb 才能使用 MySQL 作为数据库后端。

于 2012-10-01T23:53:27.087 回答
1

如果您阅读文档,它会指出,

如果您计划使用 Django 的数据库 API 功能,则需要确保数据库服务器正在运行。

所以是的,您需要安装 MySQL 服务器才能使后端正常工作。

于 2012-10-02T00:07:03.287 回答