07 | テンプレート << [ホーム] >> 09 | 管理ダッシュボードのカスタマイズ
モデルを作成し、データベースにフィールドを作成します。
「testapp/models.py」ファイルを以下のように編集します。
記述変更 【testapp/models.py】
from django.db import models # Create your models here. class Picture(models.Model): name = models.CharField( max_length= 50, null = False ) description = models.TextField(null=False) file_category = models.CharField(max_length=30, null=False) date = models.IntegerField(null=False) star = models.IntegerField(null=True) show = models.BooleanField(null=True) #管理画面に表示させる項目 def __str__(self): return self.name
このモデルをデータベースに反映させます。
まずはマイグレーションファイルを作成します。
コマンド
python manage.py makemigrations
次に作成されたマイグレーションファイルをデータベースに適用させます。
コマンド
python manage.py migrate
管理ダッシュボードにデータベースの変更を反映させます。
「testapp/admin.py」ファイルを以下のように変更します。
記述追加 【testapp/admin.py】
from django.contrib import admin from .models import * # Register your models here. admin.site.register(Picture)
Webサーバを起動して管理ダッシュボードを確認します。
無事「Picture」の項目が追加されました。
この管理ダッシュボードでアイテムの追加、編集、削除ができます。
↓↓クリックして頂けると励みになります。
07 | テンプレート << [ホーム] >> 09 | 管理ダッシュボードのカスタマイズ