- Peewee: PeeweeはPythonのシンプルで直感的なORMです。以下はPeeweeを使用してデータベースに接続し、データを操作する例です。
from peewee import *
db = SqliteDatabase('mydatabase.db')
class Person(Model):
name = CharField()
age = IntegerField()
class Meta:
database = db
db.connect()
db.create_tables([Person])
# データの作成
person = Person(name='Alice', age=25)
person.save()
# データの取得
people = Person.select()
for person in people:
print(person.name, person.age)
db.close()
- Django ORM: Django ORMは、Djangoフレームワークの一部として提供される強力なORMです。以下はDjango ORMを使用してデータベースに接続し、データを操作する例です。
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=255)
age = models.IntegerField()
# データの作成
person = Person(name='Bob', age=30)
person.save()
# データの取得
people = Person.objects.all()
for person in people:
print(person.name, person.age)
- Pony ORM: Pony ORMはPythonの高速で強力なORMです。以下はPony ORMを使用してデータベースに接続し、データを操作する例です。
from pony.orm import *
db = Database()
class Person(db.Entity):
name = Required(str)
age = Required(int)
db.bind(provider='sqlite', filename='mydatabase.sqlite', create_db=True)
db.generate_mapping(create_tables=True)
# データの作成
with db_session:
person = Person(name='Charlie', age=35)
# データの取得
with db_session:
people = select(p for p in Person)
for person in people:
print(person.name, person.age)
これらはSQLAlchemyの代替方法の一部ですが、他にもさまざまな選択肢があります。プロジェクトの要件や好みに応じて、最適なORMを選択してください。