첫 번째 모델
Coddy Django 여정의 모델과 관리자 섹션에 포함된 레슨. 23개 중 1번째.
책장 사이트는 책을 기억해야 하지만, 뷰는 페이지를 보낸 뒤 모든 것을 잊어버립니다. 사이트는 데이터베이스에 데이터를 저장합니다. 데이터베이스는 각 행이 하나의 레코드인 테이블로 이루어져 있습니다. Django에서는 앱의 models.py에 있는 클래스인 모델로 데이터를 설명하고, Django가 테이블을 만듭니다. 각 필드는 열이 됩니다.
from django.db import models
class Movie(models.Model):
title = models.CharField(max_length=150)
director = models.CharField(max_length=80)CharField는 짧은 텍스트를 저장하며, 최대 길이는 max_length 문자입니다. Django는 행을 구분하는 숫자인 id 열을 자동으로 추가합니다.
클래스만으로는 테이블이 만들어지지 않습니다. python manage.py makemigrations는 변경 사항을 설명하는 파일인 마이그레이션을 앱의 migrations/ 폴더에 작성하고, python manage.py migrate는 이를 데이터베이스에 적용합니다. ‘실행’ 버튼을 누르면 둘 다 실행됩니다.
챌린지
쉬움books/models.py에서 짧은 텍스트 필드 두 개를 가진 모델 Book을 작성하세요. title은 최대 200자, author는 최대 100자입니다.
‘플레이’를 누르세요. Data 탭에 비어 있는 새 books.Book 테이블이 표시됩니다.
직접 해보기
from django.db import models
# 여기에 모델을 작성하세요.
모델과 관리자의 모든 레슨
직접 연습해 보세요: Django 플레이그라운드