使用 autoload = True
还有一种方法可以让模型代码跟数据库表字段关联起来,__table__ 中使用 autoload = True 它会自动加载 model 的 Column, 使用这种方法时,在构建 model 之前,Base 类要与 engine 进行绑定.
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.sql.schema import Table
engine = create_engine("mysql+pymysql://root:123456@localhost:3306/web")
Base = declarative_base()
metadata = Base.metadata
metadata.bind = engine
class Employee(Base):
__table__ = Table("employees", metadata, autoload=True)
浙公网安备 33010602011771号