🐡
Django開発入門5:DjangoアプリにDBを接続する
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