[python] Peewee에서 데이터 수정하기

Peewee는 Python에서 사용할 수 있는 간단하면서도 가벼운 ORM(Object-Relational Mapping) 라이브러리입니다. Peewee를 사용하면 데이터베이스의 데이터를 쉽게 수정할 수 있습니다. 이번 포스트에서는 Peewee를 사용하여 데이터를 수정하는 방법에 대해 알아보겠습니다.

1. 데이터 선택하기

먼저, 수정할 데이터를 선택해야 합니다. 이를 위해서는 요청한 조건에 맞는 데이터를 찾는 작업이 필요합니다. 예를 들어, 사용자 테이블에서 특정 사용자의 정보를 수정하려면 다음과 같이 쿼리를 작성할 수 있습니다.

user = User.get(User.username == 'john')

위의 예제에서는 User 모델에서 username이 ‘john’인 사용자를 선택합니다. 이렇게 쿼리를 실행하면 user 객체에 사용자 정보가 저장됩니다.

2. 데이터 수정하기

선택한 데이터를 수정하려면 해당 객체의 필드 값을 변경하면 됩니다. 예를 들어, 사용자의 이메일 주소를 수정하려면 다음과 같이 작성할 수 있습니다.

user.email = 'john@example.com'

위의 예제에서는 선택한 사용자의 email 필드 값을 변경하고 있습니다.

3. 변경 내용 저장하기

마지막으로, 변경된 데이터를 데이터베이스에 저장해야 합니다. 이를 위해서는 save 메서드를 호출하면 됩니다.

user.save()

위의 예제에서는 변경된 사용자 정보를 데이터베이스에 저장하고 있습니다.

전체 예제

아래는 Peewee를 사용하여 데이터를 수정하는 전체 예제입니다.

from peewee import *

# 데이터베이스 설정
database = SqliteDatabase('my_database.db')

# 모델 정의
class User(Model):
    username = CharField()
    email = CharField()

    class Meta:
        database = database

# 데이터베이스 연결
database.connect()

# 데이터 수정
user = User.get(User.username == 'john')
user.email = 'john@example.com'
user.save()

# 데이터베이스 연결 종료
database.close()

위 예제는 ‘my_database.db’라는 이름의 SQLite 데이터베이스 파일을 사용하며, User라는 모델을 정의하여 사용자 정보를 관리하는 예제입니다. 사용자 이름이 ‘john’인 사용자의 이메일을 ‘john@example.com’으로 수정합니다.

Peewee를 사용하여 데이터 수정하기는 이렇게 간단합니다. Peewee는 다양한 기능을 제공하므로, 필요에 따라 자세한 문서를 참조하면 도움이 될 것입니다.

참고 자료