📑
【Django】Pythonで作るRest API【5Post Model】
【5Post Model】
YouTube: 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