[Django] models.py 내용 DB에 적용하기

김유상·2022년 12월 22일
0
from django.conf import settings
from django.db import models
from django.utils import timezone

#Create your models here.
class Post(models.Model):

# Create your models here.
    author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(default=timezone.now)
    published_date = models.DateTimeField(blank=True, null=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __str__(self):
        return self.title

위 코드는 models.py에 작성한 간단한 모델 클래스이다. 이렇게 작성한 코드들은 SQL문과 일대일로 매칭되서 DB에 적용될 수 있다.

python manage.py makemigrations <app name>
python manage.py migrate <app name>

위 커맨드를 본인 환경 cmd에 입력하면 정상적으로 DB에 생성된 것을 확인할 수 있다.

profile
continuous programming

0개의 댓글