최대 1 분 소요

code 출처 : docs.djangoprogect.com

Django model 모델 만들기

Model 모델이란 부가적인 메타데이터를 가진 데이터베이스의 구조(layout)을 말합니다.

여론조사 서비스를 만든다고 가정했을때 Question 과 Choice 라는 두 가지 모델을 만들 것 입니다.

from django.db import models

class Question(models.Model):
  question_text = modles.CharField(max_length=200)
  pub_date = models.DateTimeField('date published')
  
class Choice(models.Model):
  question = models.ForeignKey(Question, on_delete=models.CASCADE)
  choice_test = models.CharField(max_length=200)
  votes = models.IntegerField(default=0)

각 모델은 여러 클래스 변수가 있으며, 각 클래스 변수는 모델에서 데이터베이스 필드를 나타냅니다.

CharField

CharField는 문자 필드를 표현합니다.

DateTimeField

날짜와 시간(datetime)을 표현합니다

ForeignKey

Choice가 하나의 Question에 관계된다는것을 알려줍니다.

  • On_delete=models.CASCADE 는 삭제시 깔끔하게 지워집니다.

모델 활성화

앞 db 생성할때 myproject/settings.py 파일에 있는

INSTALLED_APPS 설정에 추가해야합니다.

INSTALLED_APSS = [
  'appName.apps.AppnameConfig',
  #django.contrib .....생략,
]

댓글남기기