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에서 테이블이 작성된 것을 확인 할 수 있다.
Author And Source
이 문제에 관하여(Django tutorial #03), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@minhyuk_ko/Django-tutorial-03저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)