django报错: raise NotSupportedError(django.db.utils.NotSupportedError ...

打印 上一主题 下一主题

主题 988|帖子 988|积分 2964

1、问题概述?

在django框架中使用ORM模子开发程序,实行
python manage.py makemigrations命令天生同步原语的时候,提示如下问题:
 raise NotSupportedError(
django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.43).
意思就是:需要MySQL 8或更高版本
但是在当前的企业环境中,大所数使用的还是mysql5.7相关版本。因为5.7之后的8.x版本是付费版本,不是用不起付费版,而是5.7更有性价比。贸然的更新数据库肯定是不合适的。
从图中也能够看出,base.py文件报错:
Line 239:in init_connection_state  初始化毗连状态
Line 214:in check_database_version_supported 检查数据库版本支持

  1.   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\db\backends\base\base.py", line 330, in cursor
  2.     return self._cursor()
  3.            ^^^^^^^^^^^^^^
  4.   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\db\backends\base\base.py", line 272, in connect
  5.     self.init_connection_state()
  6.   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\db\backends\mysql\base.py", line 257, in init_connection_state
  7.     super().init_connection_state()
  8.   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\db\backends\base\base.py", line 239, in init_connection_state
  9.     self.check_database_version_supported()
  10.   File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\db\backends\base\base.py", line 214, in check_database_version_supported
  11.     raise NotSupportedError(
  12. django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.43).
复制代码
 

2、解决办法

解决办法,要么修改自己的数据库版本为mysql8.x,要么让django不要检查。我们接纳第二种方式。
第一步:找到base.py文件
我们可以直接搜索base.py文件,选中第一个

或者也可以搜索:check database version supported

上面的两种方式都可以找到base.py文件。
第二步:找到base.py中的239行,注解注释掉数据库检查就可以了。

第三步:再次实行python manage.py makemigrations命令
从图中可以看出,模子创建成功
PS E:\pythonworkspace\mydjango_project>  python manage.py makemigrations
Migrations for 'accounts':
  accounts\migrations\0001_initial.py
    - Create model User
 

 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

耶耶耶耶耶

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表