1. 데이터베이스
a.
데이터베이스 설치
•
python manage.py migrate : 데이터베이스 테이블
b.
모델 만들기
•
polls/models.py : 모델 만들기
from django.db import models
# Create your models here.
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)
Python
복사
*CASCADE : Question의 question이 삭제되면 Choice의 question도 삭제됨
*ForeignKey : Choice테이블의 question은 Question 테이블을 참조 (1대 다)
c.
모델의 활성화
•
pragamtic\settings.py 의 INSTALLED_APPS 에 app 추가 : 현재 프로젝트에 app 추가
•
python manage.py makemigrations polls : migration에 모델이 데이터베이스 내에 테이블을 생성할 수 있도록 설계도 생성
•
python manage.py migrate : 데이터베이스 내의 실제 테이블 생성
d.
API 사용
python manage.py shell : python의 shell 안으로 들어감
모델에 str() 메소드 추가
커스텀 메소드 추가