#导入模块 from sqlalchemy import Column,String,Integer,Time,create_engine,ForeignKey from sqlalchemy.orm import sessionmaker,relationship from sqlalchemy.ext.declarative import declarative_base #创建对象的基类: Base=declarative_base() #创建User对象: class User(Base): #表的名字: __tablename__='user' #表的结构 id=Column(Integer,primary_key=True) username=Column(String(20)) password=Column(String(20)) #一对多 posts=relationship('Post',) class Post(Base): __tablename__='post' id =Column(Integer,primary_key=True) title=Column(String(50)) time=Column(Time) content=Column(String(500 )) user_id=Column(Integer,ForeignKey('user.id')) #初始化数据库连接 engine=create_engine("mysql+pymysql://root:root@127.0.0.1:3306/users?charset=utf8") #创建DBSession类型: DBSession=sessionmaker(bind=engine) Base.metadata.create_all(engine)
Base.metadata.create_all(engine) 会找到 Base 的所有子类,并在数据库中建立这些表