接口实现第二步骤

张开发
2026/4/3 22:00:07 15 分钟阅读
接口实现第二步骤
接口实现流程模块化路由 - API 接口规范文档定义模型类 - 数据库表 数据库设计文档在 crud 文件夹里面创建文件封装操作数据库的方法在路由处理函数里面调用 crud 封装好的方法响应结果定义模型类规范基类继承DeclarativeBase数据库表模型类继承基类属性及类型参照数据库表定义以下为导包代码from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_columnfrom datetime import datetime from tokenize import String from sqlalchemy import DateTime, Integerclass Base(DeclarativeBase): created_at: Mapped[datetime] mapped_column( DateTime, defaultdatetime.now, comment创建时间 ) updated_at: Mapped[datetime] mapped_column( DateTime, defaultdatetime.now, onupdatedatetime.now, comment更新时间 )#要根据实际的数据库表进行表模型定义以下示例 class Category(Base): #类名根据实际修改 __tablename__ news_category #表名一定要与数据库表名称一致 #以下为各个字段根据实际修改 id:Mapped[int] mapped_column(Integer, primary_keyTrue, autoincrementTrue,comment分类ID) name:Mapped[str] mapped_column(String(50),uniqueTrue,nullableFalse,comment分类名称) sort_order:Mapped[int] mapped_column(Integer,default0,nullableFalse,comment排序) #容易观察具体的数据可选 def __repr__(self): return fCategory(id{self.id}, name{self.name}, sort_order{self.sort_order})

更多文章