我们被SQLAlchemy宠坏了。
以下内容直接取自
教程
,
而且真的很容易设置和工作。
而且因为它是如此频繁地进行。
文件
转为完全声明式
在2011年8月。
Setup your environment (I'm using the SQLite in-memory db to test):
>>> from sqlalchemy import create_engine
>>> engine = create_engine('sqlite:///:memory:', echo=True)
>>> from sqlalchemy import Table, Column, Integer, String, MetaData
>>> metadata = MetaData()
界定你的桌子。
>>> players_table = Table('players', metadata,
... Column('id', Integer, primary_key=True),
... Column('name', String),
... Column('score', Integer)
... )
>>> metadata.create_all(engine) # create the table
如果你打开了日志记录功能,你会看到SQLAlchemy为你创建的SQL。
定义你的阶级。
>>> class Player(object):
... def __init__(self, name, score):
... self.name = name
... self.score = score
... def __repr__(self):
... return "<Player('%s','%s')>" % (self.name, self.score)
将这个班级映射到你的桌子上。
>>> from sqlalchemy.orm import mapper
>>> mapper(Player, players_table)
<Mapper at 0x...; Player>
创建一个球员。
>>> a_player = Player('monty', 0)
>>> a_player.name
'monty'
>>> a_player.score
就这样,你现在有了一个你的球员表。