django 모델
Categories: Python
모델
쟝고에서 모델은 데이터베이스와 직결된다.
데이터베이스를 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.py
의 INSTALLED_APPS
셋팅에 polls.apps.PollsConfig
을 추가한다.
그 다음
python manage.py makemigration
을 통해 변경모델을 적용해 준다.python manage.py check
를 통해 문제가 없는지 체크.python manage.py migrate
변경 내용을 데이터베이스에 적용한다.
Leave a comment