Maison  >  Questions et réponses  >  le corps du texte

Résolution de l'erreur django.db.utils.NotSupportedError dans Django

Je reçois une erreur lors de l'exécution de mon projet dans Django. Le problème est que malheureusement j'ai mis à jour mes versions pip, client MySQL et Django

C'est l'erreur lors de l'exécution du serveur d'exécution python manage.py

in check_database_version_supported
raise NotSupportedError(
django.db.utils.NotSupportedError: MariaDB 10.3 or later is required (found 10.1.19).


P粉939473759P粉939473759309 Il y a quelques jours1253

répondre à tous(1)je répondrai

  • P粉662089521

    P粉6620895212023-11-15 10:26:58

    Vous avez installé le client MariaDB-10.1.19 sur votre serveur MySQL et votre application a découvert que 10.1.19. Comme indiqué dans l'erreur, vous devez disposer de MariaDB 10.3 ou supérieur. Vous pouvez mettre à niveau MariaDB vers

    • Arrêtez d’abord complètement le serveur xampp.
    • Ensuite rendez-vous sur la Page de téléchargement de MariaDB et téléchargez le fichier zip de la dernière version stable
    • Extrayez le fichier et déplacez le dossier de mariadb-10.x.x 重命名为 mysql
    • Puis dans C: 驱动器中转到 xampp 目录并将 mysql 文件夹名称更改为 mysql_old
    • Copiez ensuite le dossier décompressé dans le répertoire xampp.
    • Entrez ensuite dans le dossier mysql_old目录并复制backups文件夹、scripts文件夹、mysqlinstallservice文件、 mysqluninstallservice 文件并粘贴到 mysql.
    • Ensuite, allez dans le dossier mysql_old中的bin文件夹并将my文件复制到mysql中的bin文件夹.
    • Puis éditez my文件,在#skip-federated之前添加skip-grant-tables,同时删除这一行< code>innodb_additional_mem_pool_size = 2M dans MySQL et enregistrez le fichier.
    • Puis bin文件夹中打开mysql_upgrade et exécutez-le.
    • Après une exécution réussie, modifiez le dossier mysql文件夹中的data文件夹重命名为data_new,然后从data文件夹中复制data文件夹code>mysql_old 文件夹复制到 mysql.
    • Maintenant, lancez le xampp控制面板并启动apache服务器和mysqlPanneau de configuration et démarrez le serveur apache et mysql.

    Maintenant que MariaDB a été mise à jour, le problème sera résolu.

    répondre
    0
  • Annulerrépondre