1. Model (모델)

Django Model

Django Model

Django는 파이썬 웹 프레임워크로서, 데이터베이스와의 상호작용을 쉽게 구현할 수 있는 Model 기능을 제공합니다. 이 기능을 사용하면 데이터의 구조를 정의하고, 데이터베이스와의 상호작용을 쉽게 구현할 수 있습니다.

Model은 Django의 ORM(Object-Relational Mapping)을 사용하여 데이터베이스와의 상호작용을 추상화합니다. 모델 클래스는 데이터베이스 테이블에 매핑됩니다. Django는 데이터베이스와의 모든 상호작용을 Model 클래스를 통해 처리합니다.

Django의 모든 모델 필드는 아래 페이지에서 확인할 수 있습니다. 사용하시는 Version을 확인해주세요.

Django

1.1 Model 사용 방법

모델 사용의 가장 기본적인 방법부터 알아보도록 하겠습니다. 모델은 클래스 형태로 작성될 수 있습니다. 클래스는 데이터베이스의 테이블과 같고 필드는 데이터베이스의 컬럼과 같습니다.

모델 정의

from django.db import models

class MyModel(models.Model):
    name = models.CharField(max_length=50)
    age = models.IntegerField()
    email = models.EmailField()

위의 예시는 MyModel이라는 모델을 정의하는 방법입니다. 이 모델은 이름, 나이, 이메일을 나타내는 세 가지 필드를 가집니다. 이 필드는 각각 CharField, IntegerField, EmailField 클래스로 정의되었습니다.

모델 저장

my_model = MyModel(name='John', age=25, email='[email protected]')
my_model.save()

위의 예시는 MyModel 객체를 생성하고 데이터베이스에 저장하는 방법입니다. save() 메서드를 호출하여 객체를 데이터베이스에 저장합니다.

모델 조회