Django Model
Django는 파이썬 웹 프레임워크로서, 데이터베이스와의 상호작용을 쉽게 구현할 수 있는 Model 기능을 제공합니다. 이 기능을 사용하면 데이터의 구조를 정의
하고, 데이터베이스와의 상호작용
을 쉽게 구현할 수 있습니다.
Model은 Django의 ORM(Object-Relational Mapping)
을 사용하여 데이터베이스와의 상호작용을 추상화합니다. 모델 클래스는 데이터베이스 테이블에 매핑됩니다. Django는 데이터베이스와의 모든 상호작용을 Model 클래스를 통해 처리합니다.
Django의 모든 모델 필드는 아래 페이지에서 확인할 수 있습니다. 사용하시는 Version을 확인해주세요.
모델 사용의 가장 기본적인 방법부터 알아보도록 하겠습니다. 모델은 클래스 형태로 작성될 수 있습니다. 클래스는 데이터베이스의 테이블과 같고 필드는 데이터베이스의 컬럼과 같습니다.
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()
메서드를 호출하여 객체를 데이터베이스에 저장합니다.