Pythonでデータベースを扱うときには,ORマッパーが便利.
ORマッパーとは,Pythonのクラスのインスタンスとデータベースのレコードとを対応付けるもの.
これを使うと,DBアクセスがとても簡単になるし,SQLを書かなくてすむ.
使用例
from sqlalchemy import Table, Column, Integer, String, Date
from sqlalchemy.ext.declarative import declarative_base
from datetime import datetime
class User(declarative_base()):
__tablename__ = 'observation'
id = Column(Integer, primary_key=True)
date = Date()
pos_x = Integer()
pos_y = Integer()
def __init__(self, date, x, y):
self.date = date
self.pos_x = x
self.pos_y = y
def __repr__(self):
return "<Task('%s', '%d', '%d')>" % (self.date, self.pos_x, self.pos_y)
こんな感じで,クラス定義にちょこっと追加するだけで,このクラスに対応したデータベースが作成される.