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)