DjangoでMySQLを利用する


はじめに

ここでは、djangoのデータベースとして、標準搭載されているsqliteではなく、MySQLを利用するための設定について解説します。
なお、MySQLは、MAMPでインストールしたものとします。

使用するデータベースの宣言

まず、manage.pyで、MySQLを利用する旨を以下のように明記します。

manage.py
import pymysql


pymysql.install_as_MySQLdb()

使用するデータベース情報の記述

そして、settings.pyでデータベースの詳細情報を記述します。

settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': データベース名,
        'USER': 使用するデータベースのユーザー名,
        'PASSWORD': 使用するデータベースのパスワード,
        'HOST': '/Applications/MAMP/tmp/mysql/mysql.sock',
        'PORT': '8889'  # MAMPの場合,
    }
}