MySQL连接器/Python作为Django引擎?
即使经过数小时的谷歌搜索和堆栈溢出,也找不到这个问题的答案。我向你保证,我已经看到了所有可能被认为相关的答案,但没有一个解决了我面临的问题。毋庸置疑- 目前在shell中,我可以执行以下操作:MySQL连接器/Python作为Django引擎?,python,mysql,django,mysql-connector-python,Python,Mysql,Django,Mysql Connector Python,即使经过数小时的谷歌搜索和堆栈溢出,也找不到这个问题的答案。我向你保证,我已经看到了所有可能被认为相关的答案,但没有一个解决了我面临的问题。毋庸置疑- 目前在shell中,我可以执行以下操作: Python 2.7.11+ (default, Apr 17 2016, 14:00:29) [GCC 5.3.1 20160413] on linux2 Type "help", "copyright", "credits" or "license" for more information. &g
Python 2.7.11+ (default, Apr 17 2016, 14:00:29)
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from distutils.sysconfig import get_python_lib
>>> print get_python_lib()
/usr/lib/python2.7/dist-packages
>>> import mysql.connector
>>> db = mysql.connector.connect(user='root', password='test123', host='127.0.0.1', database='mydb')
>>> db
<mysql.connector.connection.MySQLConnection object at 0x7fd3a80536d0>
并尝试启动我的服务器。我不断收到错误:
django.core.exceptions.ImproperlyConfigured: 'mysql.connector.django'
isn't an available database backend.
我不知道如何解决这个问题。我使用的是Django版本1.9.7,上面的代码片段中显示的Python版本
使用“mysql.connector.django”和使用“django.db.backends.mysql”有什么区别
使用“mysql.connector.django”有什么区别
与使用“django.db.backends.mysql”相比
建议从前者开始,而后者不是。前者完全受支持,但后者需要1.1.x版本,django文档中还有一个警告,即django的最新版本可能不完全支持它
Python数据库API在PEP249中有描述。MySQL有三个
实现此API的主要驱动程序:
MySQLdb是一个本机驱动程序,它是为
安迪·达斯曼的《十年》。mysqlclient是MySQLdb的一个分支
值得注意的是,它支持Python3,可以作为
MySQLdb撰写本文时,这是推荐的选择
用于将MySQL与Django一起使用。MySQL连接器/Python是一种纯Python
来自Oracle的驱动程序,不需要MySQL客户端库或
标准库之外的任何Python模块。所有这些司机都是
线程安全,并提供连接池。MySQLdb是唯一的一个
目前不支持Python 3
除了DB API驱动程序之外,Django还需要一个适配器来访问
数据库驱动程序从它的ORM。Django为
MySQLdb/mysqlclient,而MySQL Connector/Python包含自己的
您安装了什么
mysql.connector
版本?pip安装mysql-connector-django
应该会有帮助。当我甚至无法让我的django服务器使用它时,如何“完全支持”前者django.core.exceptions.impropertlyconfigured:'mysql.connector.django'不是可用的数据库后端。
这是因为您尚未安装driver@e4c5,'mysql.connector.django'不适用于django 1。11@pitchblack408问题是一年前的django 1.9。
django.core.exceptions.ImproperlyConfigured: 'mysql.connector.django'
isn't an available database backend.