models

866 ワード

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()