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에 생성된 것을 확인할 수 있다.