python manage.py startapp boards
setting.py 에 아래를 추가
INSTALLED_APPS = [
...
'home',
'boards',
...
]

from django.db import models
from user.models import User
class Post(models.Model):
user = models.ForeignKey('user.User', on_delete=models.CASCADE)
image_url = models.URLField(max_length=500)
content = models.TextField(null=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
db_table = 'posts'
# 댓글 관련 테이블
class Comment(models.Model):
user = models.ForeignKey('user.User', on_delete=models.CASCADE)
post = models.ForeignKey('Post', on_delete=models.CASCADE)
content = models.CharField(max_length=500)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
db_table = 'comments'
모델이 새로 생성되거나 변경된 경우, makemigrations 명령을 먼저 실행하여 마이그레이션 파일을 생성한 뒤, 그 파일을 기반으로 migrate 명령을 수행
아래의 두 명령어를 차례대로 실행
python manage.py makemigrations
python manage.py migrate
https://devvvyang.tistory.com/45
https://yesjiwon5304.tistory.com/33