使用 autoload = True

还有一种方法可以让模型代码跟数据库表字段关联起来,__table__  中使用 autoload = True 它会自动加载 model 的 Column, 使用这种方法时,在构建 model 之前,Base 类要与 engine 进行绑定.

代码语言:javascript
复制
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)
posted on 2025-01-04 07:27  我爱你的  阅读(80)  评论(0)    收藏  举报