django4.1.3及以上的版本提示“django.db.utils.NotSupportedError: MySQL 5.7 or later is required”的解决办法

作者在 2022-11-17 03:15:00 发布以下内容
网站升级到 django4.1.3 后,连接老版本的数据库(mysql5.5)的时候,时不时出现错误:
  File "/usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py", line 207, in check_database_version_supported
    raise NotSupportedError(
django.db.utils.NotSupportedError: MySQL 5.7 or later is required (found 5.5.53).
解决办法:
vi /usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py
搜索“self.check_database_version_supported”,然后把这一行注释掉。

搞定😀

作者在 2023-04-24 21:37:59 补充以下内容
有朋友苦于找不到这个文件,因为每个人安装的路径不一样,下面我给出找出路径的方法:
1、输入python按回车进入python交互环境
2、运行下面的代码得到django的路径
>>> import django
>>> django
<module 'django' from '/usr/local/lib/python3.11/site-packages/django/__init__.py'>
上面加红加粗的部分就是django的安装路径,加上 db/backends/base/base.py 就是要修改的文件的路径,

比如我的电脑上就是:/usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py

如下图:
微信截图_20230424213418.png (上传于2023-04-24 21:37:59)
微信截图_20230424213418.png


Python | 阅读 9641 次
文章评论,共11条
儒常层营(游客)
2022-11-17 16:24
1
好巧,作者半夜发的文章刚好解决了第二天我遇到的问题,感想
实湿关苏(游客)
2023-01-12 13:27
2
在执行python manage.py migrate的时候也报了Django和Mysql版本不兼容,该怎么解决啊
django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(6) NOT NULL)' at line 1"))
破今种利(游客)
2023-02-07 09:58
3
牛的
交触到辉(游客)
2023-04-11 10:21
4
试了可以,谢谢!
限费情电(游客)
2023-04-19 20:59
5
以下是引用交触到辉在2023-04-11 10:21的发言1
试了可以,谢谢!
这个东西在那里昂?
静夜思(作者)
2023-04-24 21:32
6
以下是引用交触到辉在2023-04-11 10:21的发言1
试了可以,谢谢!
以下是引用限费情电在2023-04-19 20:59的发言2
这个东西在那里昂?
>>> import django
>>> django
<module 'django' from '/usr/local/lib/python3.11/site-packages/django/__init__.py'>

这样就得到了django的路径:/usr/local/lib/python3.11/site-packages/django/
再加上要修改的文件的相对路径 db/backends/base/base.py 就是要修改的文件的绝对路径
整太述夹(游客)
2023-04-26 23:51
7
在执行python manage.py migrate的时候也报了Django和Mysql版本不兼容,该怎么解决啊
django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(6) NOT NULL)' at line 1"))
大佬,我第二步也遇到了这个问题该怎么解决啊
确螺云阳(游客)
2023-06-12 11:20
8
牛逼可以了
确螺云阳(游客)
2023-06-12 11:21
9
以下是引用确螺云阳在2023-06-12 11:20的发言1
牛逼可以了
但是这是什么原理
里苦不功(游客)
2023-08-01 16:51
10
以下是引用确螺云阳在2023-06-12 11:20的发言1
牛逼可以了
以下是引用确螺云阳在2023-06-12 11:21的发言2
但是这是什么原理
不校验mysql版本是否与当前django框架是否兼容
硬识岩丝(游客)
2023-08-23 07:12
11
解决了,太感谢了~
游客请输入验证码
浏览2792473次
文章归档