Django提示mysql版本过低:django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.26).

这篇具有很好参考价值的文章主要介绍了Django提示mysql版本过低:django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.26).。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Django提示mysql版本过低:django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.26).

因为mysql5.7及以下是免费的数据库,8.0之后是收费的。使用免费的数据库更放心,使用上没有什么区别。这个提示只是Django的版本检测提示,把它注释掉就好了。

全局搜索函数:

 check_database_version_supported()

 文件路径是:

D:\Python\web_project\dj01\venv\Lib\site-packages\django\db\backends\base\base.py

找到第二个,就是就是使用的那个,把它注释了:

 

    def init_connection_state(self):
        """Initialize the database connection settings."""
        global RAN_DB_VERSION_CHECK
        if self.alias not in RAN_DB_VERSION_CHECK:
            # self.check_database_version_supported()
            RAN_DB_VERSION_CHECK.add(self.alias)

django.db.utils.notsupportederror: mysql 8.0.11 or later is required (found,Django,出错修复,数据库,django,mysql

先执行生成数据库迁移文件命令:

python .\manage.py makemigrations

然后写好数据实体类: 

from django.db import models

# Create your models here.
"""轮播图模型"""


class Banner(models.Model):
    # 模型字段
    image_url = models.CharField(max_length=255, verbose_name="广告图片")
    link = models.CharField(max_length=500, verbose_name="广告链接")
    remark = models.TextField(verbose_name="备注")
    is_show = models.BooleanField(verbose_name="是否显示", default=False)
    orders = models.IntegerField(default=1, verbose_name="排序")
    title = models.CharField(max_length=500, verbose_name="广告标题")
    image = models.ImageField(upload_to="banner", verbose_name="轮播图", null=True, blank=True)
    is_delete = models.BooleanField(verbose_name="逻辑删除", default=False)

    # 表信息
    class Meta:
        db_table = "dj_banner"
        verbose_name = "轮播广告"
        verbose_name_plural = verbose_name

    # 自定义显示字段
    def __str__(self):
        return self.title

设置好数据库连接配置:

settings/dev.py

DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': BASE_DIR / 'db.sqlite3',
    # },
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'dj01',
        'HOST': '127.0.0.1',
        'PORT': 3306,
        'USER': 'root',
        'PASSWORD': 'root',
    },
}

最后就是迁移到数据库中,执行命令:

python .\manage.py migrate

数据库中就有了Django自带的表和创建了实体类的表了:

 django.db.utils.notsupportederror: mysql 8.0.11 or later is required (found,Django,出错修复,数据库,django,mysql文章来源地址https://www.toymoban.com/news/detail-766320.html

到了这里,关于Django提示mysql版本过低:django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.26).的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【报错】django.db.migrations.exceptions.NodeNotFoundError:

    从别处下载的Django源码在搭建的过程中遇到的错误 django.db.migrations.exceptions.NodeNotFoundError: Migration users.0001_initial dependencies reference nonexistent parent node (‘auth’, ‘0012_alter_user_first_name_max_length’) 依赖项引用不存在的父节点; 我遇到的是因为少编译迁移了一个app,从而导致另个一

    2024年02月09日
    浏览(53)
  • 【Django】无法从“django.utils.encoding”导入名称“force_text”

    整晚处理 Django 的导入错误。 我将把它作为提醒,希望处于相同情况的人数会减少。 某些软件包版本不支持Django 4 请看下表并决定Django和Python的版本 如果出现难以响应,或者更改环境麻烦,请尝试以下操作 例如出现以下错误 强制安装低于4的版本

    2024年02月13日
    浏览(40)
  • 【踩坑】mirai登陆失败反复验证码或提示登录存在安全风险或提示版本过低的解决方法

    对于没有服务器的同学,可以进入官网领取 免费 1个月的轻量云服务器:云产品免费试用;需要选购的进:轻量应用服务器专场;不清楚怎么操作的可以看教程:腾讯云产品免费试用教程         转载请注明出处:小锋学长生活大爆炸( xfxuezhang . blog . csdn . net )         

    2024年02月05日
    浏览(135)
  • 高版本 MacOS 系统安装旧版 XCode 提示版本过低请前往 Apple Store 下载的解决方法

    不小心升级 MacOS 系统导致原有的 XCode 不能打开,或者需要在新版的 MacOS 系统使用旧版本 XCode 编译。可以看看我的解决方法。  1. 我的 XCode 是 11.5 版本,macOS 系统是 10.15,在日常开发过程中要使用不同的测试机,iPhone11 在 XCode 里会被识别成 iPhone4,所以必须升级 Xcode 到可以

    2024年02月13日
    浏览(54)
  • windwos 10 下安装使用Docker Desktop for Windows提示系统版本过低并无法更新 docker-toolbox安装教程

    下载地址 :https://docs.docker.com/desktop/install/windows-install 下载后,跟着文档安装就可以了 由于Docker Desktop不支持Windows家庭版,所以想在Windows家庭版上安装Docker Desktop通常会报以下错误: Docker Desktop requires Windows 10 Pro/Enterprise/Home (18363+). 不过可以尝试使用更新 Windows 系统版本Wi

    2024年02月04日
    浏览(72)
  • 【Django-Docker】Sqlite3.db读取权限不够attempt to write a readonly database-20220803

    参考:https://blog.csdn.net/m0_46629123/article/details/126133006 OperationalError at /user_login/ attempt to write a readonly database 1.通过django项目的settings.py可以看到关联数据库文件名称 … DATABASES = { ‘default’: { ‘ENGINE’: ‘django.db.backends.sqlite3’, ‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’), } } … 2.将

    2024年02月07日
    浏览(45)
  • Django 版本和 Python 版本的对照关系

    今天在把代码从虚拟机拿到本地pycharm来跑得时候,发现安装 Django 4.0.2安装不上,报错Try to run this command from the system terminal. Make sure that you use the correct version of \\\'pip\\\' installed for your Python interpreter located at \\\'D:virtualenvziyuScriptspython.exe\\\'. 然后经过了一系列的找错之后,突然想起来

    2024年02月03日
    浏览(23)
  • Django框架-使用celery(一):django使用celery的通用配置,不受版本影响

    目录 一、依赖包情况 二、项目目录结构    2.1、怎么将django的应用创建到apps包 三、celery的配置 2.1、celery_task/celery.py 2.2、celery_task/async_task.py 2.3、celery_task/scheduler_task.py 2.4、utils/check_task.py 四、apps/user中配置相关处理视图 4.1、基本配置 4.2、user的models 4.3、user的视图函数 五、

    2024年02月13日
    浏览(47)
  • pycharm安装django框架详细教程(指定版本)

    在实际的企业开发中,一般采用的django版本并非最新版,而是采用最新版的低一个等级的版本,一是为了保证项目的稳定和安全,二是可以提高程序员的开发效率(很多问题可以方便的找到解决方案)。下面分享企业级开发人员基于pycharm安装django框架详细教程(指定版本)

    2024年02月13日
    浏览(40)
  • django中分页器的使用方法(初、高级版本)

    效果图: 方法如下: 缺点:搜索+分页器时,不能将搜索的情况保留(下面有改进版,按需设计) 修改pagination.py文件。原理:保留参数 问题:跳转不能实现搜索的跳转,处理办法,结合Ajax来实现。

    2024年03月21日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包