[python] Peewee를 사용하여 프로젝트 개발하기

Peewee는 Python에서 사용할 수 있는 간단한 ORM(Object Relational Mapping) 라이브러리입니다. Peewee를 사용하면 데이터베이스를 쉽게 조작하고 다양한 쿼리를 실행할 수 있습니다. 이번 포스트에서는 Peewee를 사용하여 프로젝트를 개발하는 방법에 대해 알아보겠습니다.

1. Peewee 설치하기

먼저 Peewee를 설치해야 합니다. pip를 사용하여 다음 명령을 실행하면 Peewee가 설치됩니다.

pip install peewee

2. 데이터베이스 연결 설정하기

Peewee를 사용하기 위해 먼저 데이터베이스에 연결해야 합니다. 예를 들어, SQLite 데이터베이스에 연결하려면 다음과 같이 코드를 작성합니다.

from peewee import *

db = SqliteDatabase('my_database.db')

이 코드에서 'my_database.db'는 데이터베이스 파일의 경로와 파일 이름을 나타냅니다. 다른 종류의 데이터베이스에 연결하려면 Peewee의 공식 문서를 참조하세요.

3. 모델 정의하기

Peewee를 사용하여 데이터베이스 모델을 정의할 수 있습니다. 모델은 데이터베이스 테이블과 매핑되는 클래스입니다.

예를 들어, Person 클래스를 정의하여 사람의 정보를 저장하는 데이터베이스 테이블을 만들 수 있습니다.

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

    class Meta:
        database = db

CharFieldIntegerField는 각각 문자열과 정수를 저장하는 필드 타입입니다.

4. 데이터 조작하기

Peewee를 사용하여 데이터베이스를 조작할 수 있습니다. 예를 들어, 다음과 같이 코드를 작성하여 데이터를 추가하고 조회할 수 있습니다.

# 데이터 추가
person = Person(name='John', age=30)
person.save()

# 데이터 조회
people = Person.select()
for person in people:
    print(person.name, person.age)

5. 쿼리 실행하기

Peewee를 사용하면 간단한 쿼리뿐만 아니라 복잡한 쿼리도 실행할 수 있습니다. 예를 들어, 다음과 같이 코드를 작성하여 특정 조건을 만족하는 데이터를 조회할 수 있습니다.

# 나이가 30 이상인 사람 조회
people = Person.select().where(Person.age >= 30)
for person in people:
    print(person.name, person.age)

참고 자료