当前位置: 首页 > news >正文

Tortoise-ORM集成

Tortoise-ORM里面都是异步函数,跟之前的django有一点类似,但是并不完全相同,支持外键,一对一,多对多等关系类型。
装饰器.方法(“路径”)
async def 函数名():
await 表名.方法(参数)

新建一个appPython软件包,在app里新建一个Python文件,然后把这个项目的配置写在里面,再app里面新建一个models和routersPython软甲包,在models软件包里面新建python文件用于创建你所需要的模型,首个模型用aerich init -t app.config.TORTOISE_ORM初始化迁移,然后用aerich inti-db生成数据库中的表,之后创建新表时就可以用aerich migrate方法迁移,用aerich upgeade生成数据库表,生成表之后开始写对表的增删改查操作,在routers软件包中新建api或任意名字的python文件用于对表进行操作,在文件中通过APIRouter方法生成一个路径,然后通关get方法对表进行查询,但是要在函数前加上aysnc,并且执行sql操作时,得在前面加上await。执行添加和修改操作时,得再app中新建一个schemas软件包,在里面新建python文件,然后写你要添加的数据和修改的数据,添加和修改不能用同一个方法,删除操作是直接传你要删除的那条数据的id,通过delete方法直接删除即可。然后还学习了一对一表,外键字段用fileds.OneToOneField(“models.要关联的表名”,related_name:“反向查询的名字”),通过get方法查询两表时,用prefetch_related(“自己定义的反向查询的名字”),新建一个空列表,对这个得到的列表进行循环,然后将里面的字段赋值到一个新字典里,外键字段设置为空,如果这个外键字段是空的话就返回一个none如果不是空,就从新在写一个字典,通过profile这个字段进行反向查询,然后添加到空列表中返回

http://www.jsqmd.com/news/1229619/

相关文章:

  • 用Spring Boot搭建一个可版本化的Prompt模板管理器:加载、缓存、灰度与回滚
  • Java编程必备英语词汇分类解析
  • 007、NMS与后处理流程:从非极大值抑制到WBF的优化策略与代码实战
  • 元初混沌 6G 全域通感一体化体系架构 第一卷四阶第四十四篇 土(组网架构)承载约束稳态基底
  • Yazelix Nova:一体化终端工作区终极方案
  • N3520小主机翻车实录:BIOS调优与Ubuntu安装避坑指南
  • RoboPOJOGenerator与Android开发:如何加速移动应用JSON数据处理
  • 2026营口奢侈品回收排名 TOP5 国家资质 名表 + 名包 + 钻石回收、劳力士 + LV + 香奈儿回收 无套路 联系方式推荐 - 中业金奢再生回收中心
  • 实地测评|2026合肥手表回收盘点,朗格腕表上门回收无压价门店 - 商业每日快报
  • Claude封号,给我找到了超高性价比的方法,独立开发者必看
  • 用Kaggle竞赛项目提升数据科学简历可信度
  • 硬边界:COM 互操作的限制
  • git-pr-release与GitLab集成:跨平台发布管理解决方案
  • Java编程英语术语分类指南与记忆技巧
  • v-hotkey安全指南:防止键盘快捷键被恶意利用的10个最佳实践
  • 为什么你的AI文章总被标原创度<40%?揭秘NLP嵌入层扰动+人工认知锚点双加固法
  • 3个IO口驱动多位数码管的74HC595级联方案
  • 福州卖黄金怕踩坑?2026年7月认准协会备案回收商,足金K金铂金不压价 - 商业每日快报
  • 四川智能化弱电总包企业排行:实力与项目维度盘点 - 互联网科技品牌测评
  • 超星学习通全自动签到:3步搞定,从此告别手动签到烦恼
  • CVAT标注平台架构深度解析:高效视觉数据标注的技术实现
  • JavaScript数据类型详解:从基础到实践
  • XAutoDaily QQ自动签到神器:5大核心技术实现高效自动化任务调度
  • XGen 未来路线图:长序列建模技术的演进方向
  • 7-Zip-zstd终极指南:高效多算法压缩工具完整解析
  • RoboPOJOGenerator常见问题解决方案:从安装到使用的完整排错指南
  • Prompt Template提示词模板
  • Java接口安全配置:5个核心防护措施详解
  • 相比普通 SACAgent 的关键差异
  • 20日均线为何在第5天就发信号:指标预热期的核验方法