🐡

Django開発入門5:DjangoアプリにDBを接続する

2023/01/25に公開約1,200字

MAMPでphpMyAdminを使います。

MAMPのサーバー起動

灰色のアイコンのMAMP(MAMP PROではない)からMAMPを開き、右上のスタートボタンからサーバー起動します。
その後、右上のWebStartからWelcome to MAMPページを開きます。

Welcome to MAMPページを下にスクロールし、青字の"phpMyAdmin"をクリックするとphpMyAdminを開けます。

settingsを書き換える

myapp/settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '', #作成したDB名
        'USER': '', #ユーザ名
        'PASSWORD': '',#パスワード
        'HOST': '/Applications/MAMP/tmp/mysql/mysql.sock',
        'PORT': '8889'  # MAMPのため,
    }
}

モデルを作成する

モデルとは?

通常はSQLで操作しないといけないデータベースを、Pythonのオブジェクトとして操作できるようにするものです。

bbs/models.py
from django.db import models

class Article(models.Model):
    content = models.CharField(max_length=200)

    def __str__(self):
        return self.content

manage.pyを書き換える

manage.py
import pymysql
pymysql.install_as_MySQLdb()

ミグレーションの実行

特定の範囲のみミグレーションしたい場合は以下のようにします。bbsの部分をアプリケーション名に変更すれば良いです。

python manage.py makemigrations bbs

全体をミグレーションしたい場合は以下の通りにします。

python manage.py migrate

これでエラーが出る場合以下のようにします。

python manage.py makemigrations

Discussion

ログインするとコメントできます