【问题标题】:Problems using MySQL connector with Django 1.8在 Django 1.8 中使用 MySQL 连接器的问题
【发布时间】:2015-07-15 14:50:24
【问题描述】:

操作系统:CentOS 6.4 蟒蛇版本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; 我整天都在挣扎。

【问题讨论】:

    标签: python mysql django


    【解决方案1】:

    您似乎正在尝试使用 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,您使用 mysqlclient 通过 Django 访问 MySQL 数据库。

    很容易安装,例如使用 pip:

    pip install mysqlclient
    

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2015-09-19
        • 2017-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-21
        • 2023-03-06
        相关资源
        最近更新 更多