過程
ゲームの大会を開けるような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できました❗