[python] Peewee와 Django를 함께 사용하기

Peewee는 Python에서 간단하고 가볍게 사용할 수 있는 ORM(Object-Relational Mapping) 라이브러리입니다. Django는 웹 개발에 많이 사용되는 파이썬 프레임워크로, ORM 기능도 내장하고 있습니다. 이번 포스트에서는 Peewee와 Django를 함께 사용하는 방법에 대해 알아보겠습니다.

1. Peewee 설치하기

Peewee를 사용하기 위해 먼저 설치해야 합니다. 아래 명령어를 사용하여 Peewee를 설치해주세요.

pip install peewee

2. Django 프로젝트 생성하기

Django를 사용하여 프로젝트를 생성합니다. 아래 명령어를 사용하여 Django 프로젝트를 생성해주세요.

django-admin startproject myproject

3. Peewee 모델 정의하기

Peewee의 ORM 기능을 사용하기 위해 모델을 정의해야 합니다. Django의 모델과 비슷한 방식으로 Peewee 모델을 정의할 수 있습니다. 아래는 예시입니다.

from peewee import *

db = SqliteDatabase('mydatabase.db')

class BaseModel(Model):
    class Meta:
        database = db

class MyModel(BaseModel):
    name = CharField()
    age = IntegerField()

4. Django와 Peewee 연동하기

Django 프로젝트의 settings.py 파일을 열어 DATABASES 항목을 수정합니다. 아래와 같이 설정해주면 됩니다.

DATABASES = {
    'default': {
        'ENGINE': 'peewee',
        'NAME': 'mydatabase.db',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

5. Migration 파일 생성하기

Django의 ORM 기능을 사용하기 위해 Migration 파일을 생성해야 합니다. 아래 명령어를 사용하여 Migration 파일을 생성해주세요.

python manage.py makemigrations

6. Migration 적용하기

생성된 Migration 파일을 이용하여 데이터베이스에 변경 내용을 적용합니다. 아래 명령어를 사용하여 Migration을 적용해주세요.

python manage.py migrate

7. Peewee와 Django 함께 사용하기

이제 Peewee와 Django를 함께 사용할 준비가 되었습니다. 필요한 곳에서 Peewee를 import하여 사용하면 됩니다. 아래는 Peewee를 사용하여 데이터를 조회하는 예시입니다.

from myapp.models import MyModel

# Peewee를 사용하여 데이터 조회
data = MyModel.select().where(MyModel.age > 20)
for d in data:
    print(d.name, d.age)

Peewee와 Django를 함께 사용하면 Django 프레임워크의 강력한 기능과 Peewee의 단순함을 함께 활용할 수 있습니다. 직접 코드를 작성하고 테스트해보면서 더욱 익숙해져보세요!

참고 자료: