zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    thinkphp 前后端分离
    git常用命令总结
    DIV常用属性大全
    shell编程学习之使用jq对json数据进行提取
    shell编程之if语句
    shell编程之变量赋值
    【总结】sqli-labs Less(1-35) 小结
    【总结】sqlmap常用命令
    【总结】kali(amd64)中安装nessus
    【总结】ettercap工具之DNS劫持
  • 原文地址:https://www.cnblogs.com/qybk/p/10700430.html
Copyright © 2011-2022 走看看