4

我正在运行 python33 并且我已经安装了 pymysql3 但是我需要在 Django 设置中指定什么引擎:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'chris_test',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': 'some_user',
        'PASSWORD': 'some password',
        'HOST': 'some_host',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '3306',                      # Set to empty string for default.
    }
}
4

2 回答 2

3

查看django-mysql-pymysql了解更多信息。具体来说,

'ENGINE': 'mysql_pymysql',

但这对我来说还不够。我不得不使用这个答案。如果你有一个fooDjango 应用程序,那么在你的 `foo/ init .py' 中,添加以下内容:

import pymysql
pymysql.install_as_MySQLdb() 
于 2014-12-18T01:21:10.077 回答
1

Django 已经提供了 MySQL 后端。从 PyMySQL 来看,它似乎是一个通用的 MySQL 客户端。您不能随意使用不同的库来代替现有的 Django 后端;API 将完全不兼容。

有一个项目似乎提供了一个内部使用 PyMySQL 的 Django 后端,但作者声明它是实验性的,它总共有 5 次提交,并且自 2012 年以来一直没有更新,所以我不建议尝试使用它。

于 2013-03-13T19:25:23.590 回答