使用MySQL连接器与Django 1.8的问题

时间:2015-07-15 14:50:25

标签: python mysql django

操作系统:CentOS 6.4 python版本3.4 django 1.8版

我研究过django框架。然后,我将转移到存储部分。首先研究,默认数据库是sqlite。所以我在settings.py文件中更改了一些值。

#DATABASES = {
#    'default': {
#        'ENGINE': 'django.db.backends.sqlite3',
#        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#    }
#}
DATABASES = {
    'default' : {
        'ENGINE' : 'mysql.connector.django',
        'NAME' : 'dj_mysql',
        'USER' : 'root',
        'PASSWORD' : '',
        'HOST' : '127.0.0.1',
        'PORT' :''
   }
}

我键入了“python3 manage.my migrate”,我收到了这些错误。

我怎样才能克服这种情况。 TT; 我整天都在挣扎。

enter image description here

2 个答案:

答案 0 :(得分:3)

看起来你正在尝试使用MySQL连接器。 Django文档建议它doesn't always support the latest version of DjangoThis bug report表明2.1.3支持Django 1.8,但用户仍在报告该错误报告和this question中2.1.3的问题。

使用Django docs recommend使用Django访问MySQL数据库的mysqlclient

安装简单,例如使用pip:

pip install mysqlclient

然后您需要做的就是将数据库设置更改为

DATABASES = {
    'default' : {
        'ENGINE' : 'django.db.backends.mysql',
        ...

答案 1 :(得分:1)

你应该更新mysql-connector-python,因为旧版本不支持Django 1.8。 正如Django的文档所述:

  

MySQL Connector / Python可从下载页面获得。 Django>适配器在1.1.X及更高版本中可用。它可能不支持最新版本的Django。

使用以下命令从MySQL网站更新它:

pip install http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz