エラーの内容
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
mysqlclient
をインストールしましたか??なんだろう
mysqlclientとは?
PythonからMySQLに接続するためのパッケージとのこと。
Djangoの公式サイトでは「mysqlclient」の方を推奨しているとか。
pymysql
って奴もあるけど、公式推奨を使おう。
確かに入れてないのでインストール。
pip install mysqlclient
まだエラーが出る。。
OSError: mysql_config not found
上記のようなエラーが。。
Pypiのmysqlclientのインストール方法を見てみた。
mysqlclientをインストールする前に、brewでMySQLか、サーバー不要な人はmysql-clientをインストールしろと。
今回は、DockerのMySQLを使用するためサーバー不要の手順で実施。
$ brew install mysql-client
$ echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
$ export PATH="/usr/local/opt/mysql-client/bin:$PATH"
$ pip install mysqlclient
成功!!!
Djangoのsetting.pyの設定
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '', # コンテナ作成した時に指定したDBの名前
'USER': 'root',
'PASSWORD': '', # rootのパスワード
'HOST': '127.0.0.1',
'PORT': '3306' # コンテナ作成した時に、特にポート指定してなければこのまま
}
}
python manage.py runserver
を実行。。。。
うまく動きました!!