Computer Science/Web

[Django] 장고 튜토리얼(2-1), 간단한 설문조사(Polls) 어플리케이션

hyunjin 2021. 5. 19. 01:04

데이터베이스 설치

$ python manage.py migrate

 

모델 만들기 

부가적인 메타데이터를 가진 데이터베이스의 구조(layout)

설문조사앱에서 만들 두 모델 : 질문, 선택

질문 - 질문, 발행일

선택 - 선택할 텍스트, 투표 집계

vim models.py로 불러와 편집

 

<polls/models.py>

from django.db import models


class Question(models.Model):
    question_text = models.CharField(max_length=200) # CharField는 문자 필드 표현
    pub_date = models.DateTimeField('date published') # DatTimeField는 날짜와 시간 필드표현


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0) # votes의 기본값을 0으로 설정

 

모델의 활성화

현재 프로젝트에게 polls 앱이 설치되어 있다는 것을 알려야 합니다.

앱의 구성 클래스에 대한 참조를 INSTALLED_APPS 설정에 추가해야 합니다. PollsConfig 클래스는 polls/apps.py 파일 내에 존재합니다. 따라서, 점으로 구분된 경로는 'polls.apps.PollsConfig'가 됩니다.

이 점으로 구분된 경로를, mysite/settings.py 파일을 편집하여 INSTALLED_APPS 설정에 추가하면 됨. 이는 다음과 같이 보일 것입니다.

이런식으로 바꿈

 

경로는 그냥 mysite에서 바로

python3 manage.py makemigrations polls
python3 manage.py sqlmigrate polls 0001
python3 manage.py migrate

모델의 변경을 만드는 세가지 지침


API 가지고 놀기

python3 manage.py shell

 

더보기

API부분 다시 이해하기

아직은 따라하는 정도ㅜㅜ

다시 계속 하다보니 앞에부분 살짝 익혀지는 것 같음

2021.05.18