Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL连接器/Python作为Django引擎?_Python_Mysql_Django_Mysql Connector Python - Fatal编程技术网

MySQL连接器/Python作为Django引擎?

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

即使经过数小时的谷歌搜索和堆栈溢出,也找不到这个问题的答案。我向你保证,我已经看到了所有可能被认为相关的答案,但没有一个解决了我面临的问题。毋庸置疑-

目前在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. 
>>> 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.