db연결
py manage.py migrate
Python
복사
모델만들기
question→ 질문,발행일
choice→선택지,표
polls/model.py수정
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)#Foreingkey=참조하겠다
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
Python
복사
mysite/settings.py
INSTALLED_APPS에 추가
'polls.apps.PollsConfig',
Python
복사
py manage.py makemigrations polls
Python
복사
→ 데이터베이스내에 테이블을 생성하기위한 설계도 생성
py manage.py migrate
Python
복사
→db내에 실제 테이블 생성
API가지고 놀기
API=개발자/서버/사용자가 필요로하는 데이터를 뽑아내도록 만들어 놓은 함수
py manage.py shell
Python
복사
→ 명령 쉘 내로 진입
polls/models.py수정
str메소드 입력
def __str__(self):
return self.question_text
Python
복사
커스텀 메소드 추가
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
Python
복사
모듈 추가
import datetime
from django.utils import timezone
Python
복사