📢 공지사항
////////
home

장고 model,model사용법, api사용의 사본

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
복사