[python] Peewee 모델 필드 종류

Peewee는 Python에서 사용되는 간단하고 가볍고 유연한 ORM(Object-Relational Mapping) 라이브러리입니다. Peewee를 사용하여 데이터베이스 모델을 정의할 때, 다양한 종류의 필드를 사용할 수 있습니다. 이 글에서는 Peewee 모델에서 사용할 수 있는 주요 필드 종류에 대해 알아보겠습니다.

Peewee에서 사용 가능한 필드 종류는 다양하지만, 여기서는 몇 가지 일반적인 필드 종류에 대해서만 다루겠습니다.

1. CharField

from peewee import *

class Person(Model):
    name = CharField(max_length=100)
    age = IntegerField()

    class Meta:
        database = db

CharField는 문자열을 나타내는 필드입니다. max_length 매개변수를 사용하여 최대 글자 수를 지정할 수 있습니다.

2. IntegerField

from peewee import *

class Person(Model):
    name = CharField(max_length=100)
    age = IntegerField()

    class Meta:
        database = db

IntegerField는 정수 값을 나타내는 필드입니다.

3. FloatField

from peewee import *

class Product(Model):
    name = CharField(max_length=100)
    price = FloatField()

    class Meta:
        database = db

FloatField는 부동 소수점 숫자를 나타내는 필드입니다.

4. BooleanField

from peewee import *

class Task(Model):
    name = CharField(max_length=100)
    is_completed = BooleanField(default=False)

    class Meta:
        database = db

BooleanField는 참(True) 또는 거짓(False) 값을 나타내는 필드입니다.

5. TextField

from peewee import *

class BlogPost(Model):
    title = CharField(max_length=100)
    content = TextField()

    class Meta:
        database = db

TextField는 긴 텍스트 블록을 나타내는 필드입니다. 문자열의 길이에 제한이 없습니다.

6. DateTimeField

from peewee import *
from datetime import datetime

class Event(Model):
    name = CharField(max_length=100)
    start_time = DateTimeField(default=datetime.now)

    class Meta:
        database = db

DateTimeField는 날짜와 시간 값을 나타내는 필드입니다. default 매개변수를 사용하여 기본값을 설정할 수 있습니다.

이외에도 Peewee에서 사용할 수 있는 다른 필드 종류가 있지만, 이 글에서는 일부만 다루었습니다. Peewee의 공식 문서를 참조하여 더 많은 종류의 필드와 기능을 확인할 수 있습니다.

참고 자료