django 모델

Date:     Updated:

Categories:

Tags: , ,

모델

쟝고에서 모델은 데이터베이스와 직결된다.
데이터베이스를 class 코드로 쉽게 관리할 수 있는 것이다.
투표 앱을 만든다고 가정했을 때, Question과 Choice 모델을 생성하였다.

from django.db import models

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

이후 모델을 활성화 하기 위해 poll 앱이 프로젝트에 설치가 되어있다는 것을 알려준다. settings.pyINSTALLED_APPS 셋팅에 polls.apps.PollsConfig을 추가한다.
그 다음

  1. python manage.py makemigration을 통해 변경모델을 적용해 준다.
  2. python manage.py check 를 통해 문제가 없는지 체크.
  3. python manage.py migrate 변경 내용을 데이터베이스에 적용한다.

Leave a comment