前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django2.0+连接mysql数据库迁移时候报错

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

作者头像
小小咸鱼YwY
发布2020-06-19 16:03:24
1.1K0
发布2020-06-19 16:03:24
举报
文章被收录于专栏:python-爬虫python-爬虫

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

情况一

错误信息

代码语言:javascript
复制
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

解决办法

去到\python\lib\site-packages\django\db\backends\mysql\base.py"

把里面的注释掉

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

情况二

错误信息

代码语言:javascript
复制
AttributeError: 'str' object has no attribute 'decode'

解决办法

去到python\lib\site-packages\django\db\backends\mysql\operations.py

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

改了后效果

代码语言:javascript
复制
        if query is not None:
            query = query.encode('utf8')
            query = query.decode(errors='replace')
        return query

情况三

错误信息

代码语言:javascript
复制
ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'api.userinfo', but app 'api' isn't installed.

解决办法

代码语言:javascript
复制
找到自己的python3.x,进入site-packages/django/contrib/admin/migrations文件目录下,除了__init__.py文件,其他的全部删除。(注意,切勿把__init__.py文件删了,也不要把contrib/contenttypes这个文件夹下的migrations删了,不然会导致migrate功能失效,就只能把django卸了重下)。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • django2.0+连接mysql数据库迁移时候报错
    • 情况一
      • 错误信息
      • 解决办法
    • 情况二
      • 错误信息
      • 解决办法
    • 情况三
      • 错误信息
      • 解决办法
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档