1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Django2.2でPyMySQLが使えずmysqlclientを使った話

Posted at

過程

ゲームの大会を開けるようなWebアプリを作りたいな〜
→時代はPythonでしょ❗

ってことでDjangoを用いて環境構築をはじめました

環境

  • Python:3.7
  • Django:2.2

何が起きたか

https://qiita.com/aeas44/items/90c867aa2d02f9047ef0
を参考にPyMySQLをインストール。DB設定を行い

python manage.py migrate

を叩いた。

すると

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.

なぜかMigrateできない。

#原因

①Django2.2ではPyMySQLが非対応

Django2.1のバージョンであれば問題なく動作するとのこと

②そもそも公式の推奨ドライバーはmysqlclient

しかし公式ドキュメントを覗いてみると

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

mysqlclient使えよって書いてる

ということでせっかくなのでコチラで試してみることに

pip install mysqlclient

でインストール。環境の設定は変えなくて大丈夫そう

python manage.py migrate

無事migrateできました❗

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?