[Django] - Model 이란?
Model이란?Django에서 Model은 데이터베이스와 상호작용하기 위한 핵심 개념입니다. 쉽게 말해, 데이터베이스 테이블을 파이썬 클래스 형태로 정의한 것이라고 보면 됩니다. 하나의 모델 클래스 → 하나의 테이블 클래스의 속성 → 테이블의 컬럼 인스턴스 → 테이블의 행(Row) 즉, 모델을 정의하면 SQL을 직접 작성하지 않고도 Django의 ORM(Object Relational Mapping)을 통해 데이터베이스를 제어할 수 있습니다. Model 생성제목, 내용, 작성자, 생성시간, 수정시간을 가진 게시판 데이터를 저장하기 위해서는 다음과 같이 모델을 정의할 수 있습니다. from django.db import modelsclass Board(models.Model): title = models.CharField(max_length=200) # 문자열 컬럼 content = models.TextField() # 긴 텍스트 author = models.ForeignKey('auth.User', on_delete=models.CASCADE) # 외래키 created_at = models.DateTimeField(auto_now_add=True) # 생성 시간 updated_at = models.DateTimeField(auto_now=True) # 수정 시간 class Meta: ordering = ['-created_at'] # 기본 정렬 def __str__(self): return self.title 주요 요소 설명필드(Field)