[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의 공식 문서를 참조하여 더 많은 종류의 필드와 기능을 확인할 수 있습니다.