• django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11


    搭建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-packagesdjangodbackendsmysqlase.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
  • 相关阅读:
    STM32CubeMX 使用
    Zookeeper集群搭建
    golang zookeeper监听事件报错
    git push 报错
    springboot使用postgresql模式下数据库表找不到
    不要在循环中访问数据库,这样会严重影响数据库性能
    SQL查询效率(Oracle)
    游标 数据集 效率比较
    oracle 视图
    INDEX SKIP SCAN 和 INDEX RANGE SCAN以及索引会失效
  • 原文地址:https://www.cnblogs.com/wangshicheng/p/11433447.html
Copyright © 2020-2023  润新知