models

sqlalchemy

  • 这里使用sqlalchemy,并非tornado-sqlalchemy

配置

# 引擎,连接属性
engine = create_engine('mysql+pymysql://root:[email protected]/database')
# 基类,关联类和表
Base = declarative_base(bind=engine)
# 事务,数据操作(增删改查)
SessionMaker = sessionmaker(bind=engine)
session = SessionMaker()

class Xxx():
    xxx = Column(String(10), nullable=True, unique)
    xxx = Column(DateTime, default=datetime.now, onupdate=datetime.now)

迁移

Base.metadata.create_all()

数据操作

  • 增删改
session.add()
session.delete()
session.commit()
# fiter() 返回BaseQuery对象
session.query(Xxx).filter(Xxx.xxx == xxx).first()
# all()会返回列表
session.query(Xxx).all()
session.query(Xxx).filter(Xxx.xxx == xxx).all()

你可能感兴趣的:(models)