Flask-sqlalchemy-高级查询

查询

all(), 返回一个list

 

 

 

 

ForeignKey 创建表

  1. # -*- coding: utf-8 -*-  
  2. from sqlalchemy.ext.declarative import declarative_base  
  3. from sqlalchemy import Column #   
  4. from sqlalchemy import Integer, String, ForeignKey  # 属性  
  5. from sqlalchemy import create_engine  
  6. from sqlalchemy.orm import relationship #  
  7.         
  8. Base = declarative_base()  # django models  
  9.         
  10. class Student(Base):  
  11.     __tablename__ = 'student'  
  12.     id = Column(Integer, primary_key=True)  
  13.     name = Column(String(32))  
  14.     school_id = Column(Integer,ForeignKey("school.id"))  # 外键关系 Fk  
  15.         
  16.     # 反向光系(如果我想从Student看到School的信息,直接下下面方法)Student.stu2sch  
  17.     #如果School想拿Student的信息 那就只要School.backref里面的值, School.stu_sch  
  18.     stu2sch = relationship("School", backref="stu_sch")  
  19.         
  20. class School(Base):  
  21.     __tablename__ = 'school'  
  22.     id = Column(Integer, primary_key=True)  
  23.     name = Column(String(32))  
  24.         
  25.         
  26.         
  27. engine = create_engine("mysql+pymysql://root:[email protected]:3306/my_sql?charset=utf8")  
  28.         
  29. engine数据库中创建所有继承Base的表  
  30. Base.metadata.create_all(engine)  

猜你喜欢

转载自www.cnblogs.com/py-web/p/12084497.html