6.Django(장고) - ecommerce 프로젝트 - 게시판 작성을 위한 앱(App) 및 모델 생성

JungSik Heo·2024년 12월 3일

1.boards 앱 생성

python manage.py startapp boards

setting.py 에 아래를 추가

INSTALLED_APPS = [
...
    'home',
    'boards',
...
]

2.모델 설계 및 생성

게시물 관련 테이블

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'

3. 모델 설계후 DB 생성

모델이 새로 생성되거나 변경된 경우, makemigrations 명령을 먼저 실행하여 마이그레이션 파일을 생성한 뒤, 그 파일을 기반으로 migrate 명령을 수행

아래의 두 명령어를 차례대로 실행

python manage.py makemigrations
python manage.py migrate

https://devvvyang.tistory.com/45
https://yesjiwon5304.tistory.com/33

profile
쿵스보이(얼짱뮤지션)

0개의 댓글