我已经在论坛上搜索过了,但找不到答案,甚至找不到任何关于这方面的文档.正在try 重新创建类似www.teStandtrack.io的站点

在运行该命令时:

python manage.py inspectdb

我得到error:美元

mysqlclient 1.3.13 or newer is required; you have 0.9.3

我已经try 了所有建议的修复方法,包括: -升级管道 -使用命令pip install mysqlclient-1.4.2-cp37-cp37m-win32.whl安装一个不同的轮子(32位而不是64位),即mysqlclient-1.4.2-cp37-cp37m-win32.whl(这工作正常,没有错误,但没有完成所需的工作!)

我的目标是简单地将遗留MySQL数据库(在XAMPP和myphpadmin中运行)连接到Django.我遵循了文档,该文档省略了安装mysqlclient的需要,因此在这一点上遇到了困难.

推荐答案

我就是这么修好的.

转到Django/db/backends/MySQL安装目录. 判断错误消息中的路径.

I'm using pipenv so my path is:

/home/username/.local/share/virtualenvs/project env/lib/python3.7/site packages/django/db/backends/mysql

如果您使用传统环境,您的路径将是:

<;环境目录名称>/Lib/site packages/django/db/base.py

打开文件base.py并搜索:

version = Database.version_info

在If和注释行中放一个pass:

引发不正确的配置(‘mysqlclient 1.3.13或更高版本是必需的; 您有%s.‘%Database.version)

这样地.

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

保存、关闭此文件并打开操作.皮耶.

搜索:

query = query.decode(errors='replace')

并将解码更改为编码

query = query.encode(errors='replace')

现在,try 运行服务器.

@编辑

在得到这个答案之前,我没有找到其他解决方法.今天有更好的方法来解决这个问题.这answer有一个更好的方法.

Django相关问答推荐

以特定顺序获取模型实例时出现问题

我找不到为什么我的DRF登录测试没有按预期工作

APIView查询未返回任何结果

试图找出投票的总数,但无法理解它是如何在序列化器中完成的.我是Django的新手,它是如何完成的?

Django中每个类型/代理的最新行

Django: 无法将我的 comments 关联到特定产品

Django 获取用户创建的对象,这些用户属于用户列表

Django ORM __in 但不是精确的,包含不区分大小写的?

Django 身份验证系统修改

Django:使用 Django ORM 实现 JOIN?

Django 模型将外键设置为另一个模型的字段

OrderingFilter 没有属性filter_queryset

django 模板 if 或语句

django admin 排序外键字段列表

如何使用查询参数构造 Django 反向/url?

Django 发送邮箱

Django unique_together 与可为空的 ForeignKey

Django Rest Framework 序列化程序中的循环依赖

在 django 中获取空查询集的类名

Django REST 框架中的每个字段权限