ブログに必要な項目をモデルに追加します。

app/models.py

from django.db import models


class Post(models.Model):
    title = models.CharField('タイトル', max_length=50)
    image = models.ImageField(upload_to='images', verbose_name='イメージ画像')
    content = models.TextField('本文')
    created_at = models.DateTimeField('作成日', auto_now_add=True)

    def __str__(self):
        return self.title

管理画面追加

Post モデルを管理画面で操作できるようにします。

app/admin.py

from django.contrib import admin
from .models import Post

admin.site.register(Post)

データベース構築

モデルを作成したら、下記コマンドで必ずデータベースの構築が必要になります。

(myvenv) ~$ python3 manage.py makemigrations
(myvenv) ~$ python3 manage.py migrate

サーバー起動

(myvenv) ~$ python3 manage.py runserver

データベース登録

管理画面に遷移して、Post データを登録してみましょう。

http://127.0.0.1:8000/admin

イメージ画像は正方形の画像をアップロードしてください。

test1

test2

test3

管理画面