如何解决django中的django.db.utils.NotSupportedError

问题描述 投票:0回答:2

我在 Django 中运行项目时遇到错误。不幸的是我升级了我的 pip 、 MySQL 客户端和 Django 版本

这是运行 python manage.py run server 时的错误

in check_database_version_supported
raise NotSupportedError(
django.db.utils.NotSupportedError: MariaDB 10.3 or later is required (found 10.1.19).
python mysql django database mariadb
2个回答
0
投票

您在 MySQL 服务器上安装了 MariaDB-10.1.19 客户端,并且您的应用程序发现了该 10.1.19。正如错误中所示,您需要有 MariaDB 10.3 或更高版本。您可以将 MariaDB 升级为

  • 首先完全停止xampp服务器。
  • 然后前往MariaDB下载页面并下载最新稳定版本的zip文件
  • 解压文件,并将文件夹从
    mariadb-10.x.x
    重命名为
    mysql
  • 然后在您的
    C:
    驱动器中转到
    xampp
    目录并将mysql文件夹名称更改为
    mysql_old
  • 然后将解压的文件夹复制到
    xampp
    目录。
  • 然后进入
    mysql_old
    目录并复制
    backups
    文件夹、
    scripts
    文件夹、
    mysqlinstallservice
    文件、
    mysqluninstallservice
    文件并粘贴到
    mysql
    文件夹。
  • 然后转到
    bin
    中的
    mysql_old
    文件夹并将
    my
    文件复制到
    bin
    文件夹中的
    mysql
    文件夹中。
  • 然后在mysql中编辑
    my
    文件并在
    skip-grant-tables
    之前添加
    #skip-federated
    ,同时删除这行
    innodb_additional_mem_pool_size = 2M
    ,然后保存文件。
  • 然后在
    bin
    文件夹中打开
    mysql_upgrade
    并运行它。
  • 运行成功后,将
    data
    文件夹中的
    data_new
    文件夹重命名为
    mysql
    ,然后将
    data
    文件夹中的
    mysql_old
    文件夹复制到
    mysql
    文件夹中。
  • 现在运行
    xampp
    控制面板并启动
    apache
    服务器和
    mysql

现在 MariaDB 已更新,问题将得到解决。


0
投票

谢谢您的回答。我的问题已经解决了

© www.soinside.com 2019 - 2024. All rights reserved.