[PYTHON] L'histoire de l'utilisation de mysqlclient car PyMySQL ne peut pas être utilisé avec Django 2.2

processus

Je souhaite créer une application Web pouvant ouvrir un tournoi de jeu ~ → Les temps sont Python ❗

C'est pourquoi j'ai commencé à créer un environnement avec Django

environnement

Qu'est-il arrivé

https://qiita.com/aeas44/items/90c867aa2d02f9047ef0 Installez PyMySQL en vous référant à. Définir les paramètres de la base de données

python manage.py migrate

Frappé.

Puis

raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

Je ne peux pas migrer pour une raison quelconque.

Cause

① PyMySQL n'est pas pris en charge dans Django 2.2

S'il s'agit de la version de Django 2.1, cela fonctionnera sans problème

② En premier lieu, le pilote officiel recommandé est mysqlclient

Mais si vous jetez un œil à la documentation officielle

mysqlclient is a native driver. It’s the recommended choice. https://docs.djangoproject.com/en/2.2/ref/databases/

J'ai écrit que vous pouvez utiliser mysqlclient

C'est pourquoi j'ai décidé de l'essayer ici

pip install mysqlclient

Installez avec. Vous n'êtes pas obligé de modifier les paramètres d'environnement

python manage.py migrate

J'ai pu migrer en toute sécurité ❗

Recommended Posts

L'histoire de l'utilisation de mysqlclient car PyMySQL ne peut pas être utilisé avec Django 2.2
Je ne peux pas ouvrir Chrome avec du sélénium car la version du pilote Chrome ne correspond pas
django ne peut pas être installé dans l'environnement de développement de pipenv + pyenv
Solution lorsque l'image ne peut pas être affichée avec tkinter [python]
Essayez de brouiller l'image avec opencv2
Masquer l'avertissement selon lequel zsh peut être utilisé par défaut sur Mac
L'option --security ne peut pas être utilisée avec la commande dnf sous CentOS Linux
L'histoire de l'utilisation de mysqlclient car PyMySQL ne peut pas être utilisé avec Django 2.2
Faites attention au type lorsque vous créez un masque d'image avec Numpy
L'option --security ne peut pas être utilisée avec la commande dnf sous CentOS Linux
L'histoire de l'apprentissage profond avec TPU
Je ne peux pas créer de projet avec Python3.5 (Windows) + django1.7.1.
Sortie exclusive de l'application Django utilisant ngrok
L'histoire de la création d'une application Web qui enregistre des lectures approfondies avec Django
Aucun module nommé'distutils.util 'ne peut être utilisé avec get-pip.py
L'histoire de Django créant une bibliothèque qui pourrait être un peu plus utile
L'histoire de l'affichage des fichiers multimédias dans Django
[Django] css dans le projet ne peut pas être lu
Le problème que la commande ifconfig ne peut pas être utilisée
Remarque Python: lorsque la commande pip ne peut pas être utilisée
L'histoire de l'arrêt du service de production avec la commande hostname
La couleur d'arrière-plan de la sous-classe QWidget ne peut pas être définie
L'histoire du partage de l'environnement pyenv avec plusieurs utilisateurs
[android] Lorsque AVD ne peut pas être utilisé avec l'autorisation refusée
compréhension de liste car operator.methodcaller ne peut pas être utilisé avec python 2.5
L'histoire de la confusion entre la production japonaise et Django
L'histoire de l'utilisation de Circleci pour construire des roues Manylinux
Lors de l'utilisation de tf.print (), le contenu du tenseur ne peut pas être affiché s'il se trouve dans une f-string.
[Petite histoire] Comment installer le module lorsque pip ne peut pas être utilisé en raison d'un proxy, etc.
L'histoire du débogage dans l'environnement local car la compilation n'a pas fonctionné avec Read the Docs
Présentons la bibliothèque actuellement utilisée par les ingénieurs avec environ 3 ans d'expérience dans Django
L'histoire de la mise en œuvre du sujet Facebook Messenger Bot avec python
Solution lorsque l'image ne peut pas être affichée avec tkinter [python]
Enregistrement des actions à entreprendre lorsque google_image_download ne peut pas être utilisé
L'histoire du champ de modèle Django disparaissant de la classe
L'histoire du rubyiste aux prises avec Python :: Dict data with pycall
Jusqu'au début du tutoriel django avec pycharm sous Windows
Quand Times New Roman ne peut pas être utilisé avec matplotlib (Ubuntu)
L'histoire de la création d'une base de données à l'aide de l'API Google Analytics
L'histoire de la création d'un bot de boîte à questions avec discord.py
[Pour les débutants en informatique] Que faire lorsque la commande rev ne peut pas être utilisée avec Git Bash
Résolution du problème selon lequel les commandes Rails ne pouvaient pas être utilisées après l'utilisation de l'environnement de développement avec Docker
L'histoire de la construction de Zabbix 4.4
Une histoire coincée avec l'installation de la bibliothèque de machine learning JAX
L'histoire de ne pas pouvoir exécuter pygame avec pycharm
Familiarisez-vous avec (voulez être) autour du pipeline de spaCy
Le 14 mars est le jour du rapport de circonférence. L'histoire du calcul du ratio de circonférence avec python
Implémentation de CRUD à l'aide de l'API REST avec Python + Django Rest framework + igGrid
Flux d'obtention du résultat du traitement asynchrone à l'aide de Django et Celery
L'histoire de la création d'un pilote standard pour db avec python.
L'histoire de la sortie du maître de planétarium au format pdf avec Pycairo
L'histoire de la visualisation des balises Qiita populaires avec Bar Chart Race
Utilisation de PhantomJS avec AWS Lambda jusqu'à l'affichage du html du site Web
Effectuer un test d'application de fichier de migration avec Django + PostgreSQL (Evil Edition)
L'histoire de la création d'un module qui ignore le courrier avec python
L'histoire de l'échec de la mise à jour de "calendar.day_abbr" sur l'écran d'administration de django