첫 번째 모델
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자
Run을 누르세요. Console에는 makemigrations가 books/migrations/0001_initial.py를 작성하고 migrate가 이를 적용하는 과정이 표시됩니다. Data 탭에는 새로 생성된 빈 books.Book 테이블이 표시됩니다.
직접 해보기
from django.db import models
# 여기에 모델을 작성하세요.
모델과 관리자의 모든 레슨
직접 연습해 보세요: Django 플레이그라운드