데이터베이스 설치
$ 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
모델의 변경을 만드는 세가지 지침
- (models.py 에서) 모델을 변경합니다.
- python manage.py makemigrations을 통해 이 변경사항에 대한 마이그레이션을 만드세요.
- python manage.py migrate 명령을 통해 변경사항을 데이터베이스에 적용하세요.
API 가지고 놀기
python3 manage.py shell
더보기
API부분 다시 이해하기
아직은 따라하는 정도ㅜㅜ
다시 계속 하다보니 앞에부분 살짝 익혀지는 것 같음
2021.05.18
'Computer Science > Web' 카테고리의 다른 글
[Django] 장고 튜토리얼(3), 간단한 설문조사(Polls) 어플리케이션 (0) | 2021.05.22 |
---|---|
[Django] 장고 튜토리얼(2-2), 간단한 설문조사(Polls) 어플리케이션 (0) | 2021.05.20 |
[Django] 장고 튜토리얼(1), 간단한 설문조사(Polls) 어플리케이션 (0) | 2021.05.15 |
[리눅스] 노트북 산 기념 리눅스 환경 만들기! + 장고 설치까지.. (0) | 2021.05.14 |
[Django] 장고 설치하면서 배운 리눅스 명령어들 (0) | 2021.05.11 |