본문 바로가기

BACK-END/Django

[Django][장고걸스][ubuntu] Django 모델

blog/models.py

from django.conf import settings
from django.db import models
from django.utils import timezone

class Post(models.Model):
    author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_data = models.DateTimeField(
        default=timezone.now
    )
    published_data = models.DateTimeField(
        blank=True, null=True
    )

    def publish(self):
        self.published_data = timezone.now()
        self.save()
    
    def __str__(self):
        return self.title

 

블로그에 필요한 글 모델을 만들었다.

 

 

모델을 만들거나 수정하면, 변화가 생겼다는 것을 알려야 한다.

아래 코드를 이용한다.

 

 python3 manage.py makemigrations blog

 

 

실제 데이터베이스에 모델 변화를 반영하기 위한 코드는 아래와 같다.

 

python3 manage.py migrate blog