Django tutorial #03

1. 만들어진 polls폴더 안에 models.py 라는 파일을 클래스 인스턴스로 작성

#Django의 시간대 관련 유틸리티인 django.utils.timezone을 참조하기 위해 추가
import datetime
#Django db 모델 import
from django.db import models
from django.utils import timezone
# Create your models here.

# Database의 Table은 class 인스턴스로 작성한다.
class Question(models.Model):
    # Table 도메인의 데이터 형식 설정 models.***Field 
    question_text = models.CharField(max_length=200) # CharField 는 max_length 속성이 필수
    pub_date = models.DateTimeField('date published') # Timestamp
    

class Choice(models.Model):
    # Fk를 사용해서 question 테이블의 pk와 연결시키는 선언 , on_delete=models.CASCADE는 데이터 종속됨을 뜻함
    question = models.ForeignKey(Question, on_delete=models.CASCADE) # Foreign key 설정을 통해 1:n, n:n 등 연결을 지원한다.
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

2. 메인 프로젝트 폴더의 settings.py라는 파일의 INSTALLED_APPS 안에

'polls.apps.PollsConfig’

위 요소를 추가해준다.

장고로 하여금 polls 앱과 관련된 설정을 읽을 수 있게 도와준다.

3. 프로젝트의 최상 디렉토리로 이동 후

$ Python manage.py makemigrations polls

polls 앱에 대한 변경사항을 임시저장

$ python manage.py sqlmigrate polls 0001

임시저장한 것을 확인

$ python manage.py migrate

변경사항을 적용
mysql에서 테이블이 작성된 것을 확인 할 수 있다.

좋은 웹페이지 즐겨찾기