📑

【Django】Pythonで作るRest API【5Post Model】

2023/01/23に公開

【5Post Model】

YouTube: https://youtu.be/lrxAew19wLY

https://youtu.be/lrxAew19wLY

今回は「Postのモデル」を作成します。

myapp/posts/models.py
from django.db import models
from django.contrib.auth.models import User

# Create your models here.

class Post(models.Model):
  title = models.CharField(max_length=50)
  content = models.TextField(max_length=2000)
  published = models.BooleanField(default=False)
  createdAt = models.DateTimeField(auto_now_add=True)
  updatedAt = models.DateTimeField(auto_now=True)
  author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='author_user')

モデルの定義ができましたら、
以下のコマンドでマイグレーションファイルの作成を行います。

ユーザーの場合はマイグレートコマンドだけで良かったのですが、
他のモデルの追加変更にはこちらのコマンドを実行する必要があります。

マイグレーションファイル作成コマンド
python manage.py makemigrations

こちらが正常に実行されますと、
「posts」-> 「migrations」のフォルダ内に「0001_initial.py」が作成されます。
中身を確認しますと、「Post」のモデルが表示されていることが確認できます。

ここまでできましたら、
マイグレートコマンドを実行して、マイグレートを行います。

マイグレートコマンド
python manage.py migrate

こちらが正常に実行されればモデルの作成は完了です。

Discussion