学生向けプログラミング入門 | 無料

学生向けにプログラミングを無料で解説。Java、C++、Ruby、PHP、データベース、Ruby on Rails, Python, Django

Django(ジャンゴ) | 08 | モデル

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 | 管理ダッシュボードのカスタマイズ