Django : Dépannage "mysqlclient 1.3.13 ou plus récent est requis ; vous avez l'erreur 0.9.3"
L'installation du module mysqlclient est essentielle pour connecter Django à une base de données MySQL. Cependant, les utilisateurs peuvent rencontrer l'erreur « mysqlclient 1.3.13 ou plus récent est requis ; vous avez 0.9.3 » en raison d'un problème possible lors de l'utilisation de pymysql au lieu de mysqlclient.
pymysql vs mysqlclient
PyMySQL est un connecteur MySQL plus ancien et moins fiable que mysqlclient. Il est généralement utilisé en raison de sa facilité d’installation, car il ne nécessite aucune bibliothèque système. D'un autre côté, mysqlclient offre de meilleures performances et stabilité, ce qui en fait le choix préféré pour les applications hautes performances. Django utilise mysqlclient par défaut pour ces raisons.
Correction de l'erreur
Pour résoudre cette erreur, vous pouvez suivre ces méthodes de dépannage :
Vérifiez l'utilisation de PyMySQL :
Dans votre projet Django, localisez l'extrait de code :
<code class="python">import pymysql pymysql.install_as_MySQLdb()</code>
Patch pymysql Version :
Modifiez le code comme suit :
<code class="python">import pymysql pymysql.version_info = (1, 3, 13, "final", 0) pymysql.install_as_MySQLdb()</code>
Considérations supplémentaires
Si vous avez besoin de performances améliorées, il est recommandé de passez à mysqlclient. Cependant, l'installation peut nécessiter des étapes supplémentaires, telles que l'installation de libssl-dev avant d'exécuter :
<code class="python">pip install mysqlclient</code>
Pour plus d'informations sur l'installation de mysqlclient, reportez-vous à : Comment installer le module Python MySQLdb à l'aide de pip ?.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!