小编CTh*_*mas的帖子

我无法将 MySQL 版本 8 连接到 Django 2.2 项目

我已经尝试了几乎所有的方法,包括搜索 StackOverflow 来解决这个问题,但我似乎仍然面临这个问题。我正在尝试将我的 Django 2.2.6 项目连接到我的 MySQL 版本 8 数据库,但运气不佳。

我已将 settings.py 文件更改为在数据库字典中包含以下键值对:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'portfoliodb',
        'USER': 'c**********s',
        'PASSWORD': 'XXX',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}
Run Code Online (Sandbox Code Playgroud)

打字

python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
Run Code Online (Sandbox Code Playgroud)

我实际上有 mysqlclient,输入

pip install mysqlclient
Run Code Online (Sandbox Code Playgroud)

返回以下内容:

requirement already met (1.4.4)
Run Code Online (Sandbox Code Playgroud)

我也试过

pip install pymysql
Run Code Online (Sandbox Code Playgroud)

然后编辑 init.py 文件以具有以下代码:

import pymysql

pymysql.install_as_MySQLdb()
Run Code Online (Sandbox Code Playgroud)

同时保持我的数据库变量与上述相同。这样做会产生以下错误:

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
Run Code Online (Sandbox Code Playgroud)

我已将 MySQL python …

python mysql django mysql-8.0 django-2.2

3
推荐指数
1
解决办法
2499
查看次数

标签 统计

django ×1

django-2.2 ×1

mysql ×1

mysql-8.0 ×1

python ×1