📢 공지사항
home
💚

django 웹 프로그래밍 강좌 (#2-1 database)(django model, model 사용법, api 사용)

태그

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() 메소드 추가
커스텀 메소드 추가