加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3

发布时间:2020-12-20 10:50:09 所属栏目:Python 来源:网络整理
导读:搭建Django2.0+Python3+MySQL5时同步数据库时报错: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None 解决办法: 找到Python安装路劲下的Python36-32Libsite-packagesdjangodbbackendsmy
搭建Django2.0+Python3+MySQL5时同步数据库时报错:
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None
解决办法:
找到Python安装路劲下的Python36-32Libsite-packagesdjangodbbackendsmysqlbase.py文件
将文件中的如下代码注释
if version < (1,3,3):
??? raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
重新在项目manage.py路劲下执行如下命令即可

python manage.py makemigrations
python manage.py migrate
附:Django配置MySQL数据库方法
一、settings.py文件中修改数据库配置为下面的内容:
# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
DATABASES = {
??? ‘default‘: {
??????? ‘ENGINE‘: ‘django.db.backends.mysql‘,
??????? ‘HOST‘: ‘127.0.0.1‘,
??????? ‘PORT‘: ‘3306‘,
??????? ‘NAME‘: ‘mysql‘,
??????? ‘USER‘: ‘root‘,
??????? ‘PASSWORD‘: ‘zwg123456‘,
??????? ‘OPTIONS‘: {
??????????? ‘init_command‘: "SET sql_mode=‘STRICT_TRANS_TABLES‘",
??????????? },
??? }
}
驱动(ENGINE)、主机地址(HOST)、端口号(PORT)、数据库(NAME)、用户名(NAME)以及登录密码(PASSWORD);
二、在__init_.py文件添加如下配置:
# coding=utf-8
import pymysql
pymysql.install_as_MySQLdb()
因为Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql。
三、执行数据迁移
在项目manage.py路劲下执行如下命令即可
python manage.py makemigrations
python manage.py migrate
关于sql_mode的设置,可参考Django文档:https://docs.djangoproject.com/en/2.0/ref/databases/#setting-sql-mode ?———————————————— 版权声明:本文为CSDN博主「潜行100」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_35304570/article/details/79674449

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读