zoukankan      html  css  js  c++  java
  • django2.0+连接mysql数据库迁移时候报错

    django2.0+连接mysql数据库迁移时候报错

    情况一

    错误信息

    django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
    

    解决办法

    去到pythonlibsite-packagesdjangodbackendsmysqlase.py"

    把里面的注释掉

    # if version < (1, 3, 13):
    #     raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
    

    情况二

    错误信息

    AttributeError: 'str' object has no attribute 'decode'
    

    解决办法

    去到pythonlibsite-packagesdjangodbackendsmysqloperations.py

    再原基础上加上query = query.encode('utf8')

    改了后效果

            if query is not None:
                query = query.encode('utf8')
                query = query.decode(errors='replace')
            return query
    
    

    情况三

    错误信息

    ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'api.userinfo', but app 'api' isn't installed.
    

    解决办法

    找到自己的python3.x,进入site-packages/django/contrib/admin/migrations文件目录下,除了__init__.py文件,其他的全部删除。(注意,切勿把__init__.py文件删了,也不要把contrib/contenttypes这个文件夹下的migrations删了,不然会导致migrate功能失效,就只能把django卸了重下)。
    
  • 相关阅读:
    Docker搭建redis集群
    PHP中的OPCode和OPCache
    Redis的三种集群模式
    MySQL事务的隔离级别
    Docker镜像分层技术
    为什么 MongoDB 选择B树,Mysql 选择B+树?
    MongoDB的使用
    cesium+vue挖坑展示
    Ceium+Vue踩坑记录
    渲染总结——记录
  • 原文地址:https://www.cnblogs.com/pythonywy/p/11585073.html
Copyright © 2011-2022 走看看