查询
all(), 返回一个list
ForeignKey 创建表
-
# -*- coding: utf-8 -*-
-
from sqlalchemy.ext.declarative import declarative_base
-
from sqlalchemy import Column # 列
-
from sqlalchemy import Integer, String, ForeignKey # 属性
-
from sqlalchemy import create_engine
-
from sqlalchemy.orm import relationship #
-
-
Base = declarative_base() # django models
-
-
class Student(Base):
-
__tablename__ = 'student'
-
id = Column(Integer, primary_key=True)
-
name = Column(String(32))
-
school_id = Column(Integer,ForeignKey("school.id")) # 外键关系 Fk
-
-
# 反向光系(如果我想从Student看到School的信息,直接下下面方法),Student.stu2sch
-
#如果School想拿Student的信息 那就只要School.backref里面的值, School.stu_sch
-
stu2sch = relationship("School", backref="stu_sch")
-
-
class School(Base):
-
__tablename__ = 'school'
-
id = Column(Integer, primary_key=True)
-
name = Column(String(32))
-
-
-
-
engine = create_engine("mysql+pymysql://root:[email protected]:3306/my_sql?charset=utf8")
-
-
# 去engine数据库中创建所有继承Base的表
-
Base.metadata.create_all(engine)