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
'BACK-END > Django' 카테고리의 다른 글
[Django][장고걸스][ubuntu] Git 설치하기, 저장소 만들기 (0) | 2022.01.06 |
---|---|
[Django][장고걸스][ubuntu] Django 관리자 (0) | 2022.01.06 |
[Django][장고걸스][ubuntu] 어플리케이션 만들기 (0) | 2022.01.06 |
[Django][장고걸스][ubuntu] Django 설치 (0) | 2021.12.28 |
[Django][장고걸스][ubuntu] 가상환경 사용하기 (0) | 2021.12.28 |