KnowHow

技術的なメモを中心にまとめます。
検索にて調べることができます。

Djangoのデータベースモデルを追加する手順メモ

登録日 :2024/01/29 04:23
カテゴリ :python django

Djangoのデータベースモデルを追加するには、いくつかの設定ファイルを記述する

models.pyを作成

app/models フォルダにdbname_models.pyを作成

app/models/init.pyに追記

app/models/init.pyに追記することで、Djangoアプリ側にモデル追加を認識させる。

from .a_models import *
from .b_models import *
from .c_models import *
from .add_new_models import *

admin.pyに新しいモデルを追記

admin.pyに登録することで、adminの管理画面からDBが編集できるようにする。

from django.contrib import admin
from .models import (
    A,
    B,
    C,
    AddNewModel
)

# Register your models here.
admin.site.register(a)
admin.site.register(b)
admin.site.register(c)
admin.site.register(AddNewModel)

これで、makemigrations, migrateをする。

$ python manage.py makemigrations
Migrations for 'blog':
  blog/migrations/0004_homepageupdatemodel.py
    - Create model AddNewModel
(venv) 

+[master]
$ python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, blog, contenttypes, sessions
Running migrations:
  Applying blog.0004_addnewmodel... OK
(venv)