摘要:
数据 由于在创建模型的时候,是继承的tortoise.Model,看看tortoise.Model都提供了什么方法,如果发现又不满足使用场景的情况,再来修改或者补充 看看有用的方法 1、filter:使用给定的过滤条件创建 QuerySet,即查询满足指定条件的数据 2、exclude:使用给定的排 阅读全文
摘要:
一、ForeignKeyField:外键关系字段,此字段表示与另一个模型的外键关系 1、model_name: str 已定义的模型的名称,必传2、related_name: 外键关系名称3、on_delete: str 默认"CASCADE" field.CASCADE:表示如果相关模型被删除,模 阅读全文
摘要:
在 tortoise-orm 中定义字段,需要使用 tortoise-orm提供的fields模块下的字段 1、BigIntField:大整数字段,长度支持64位,除了支持继承自Field的参数外,还支持pk(primary key),指定是否为主键 constraints属性:返回具有以 Pyda 阅读全文
摘要:
在 tortoise.fields.base 中,先定义了 _FieldMeta,然后定义了 Field 继承 _FieldMeta,然后所有字段类型都继承 Field 一:支持的参数 Field参数: source_field: str 可用此参数指定字段为其他名字,而不使用定义的字段变量名作为表 阅读全文
摘要:
在定义了模型,或者对模型进行了一些修改过后,是不会直接映射到数据库,并修改表的,这个时候就需要使用数据看迁移工具,tortoise-orm匹配的数据库迁移工具为aerich aerich没有官网,只能在GitHub上找到源码,源码上有简略的使用方法:https://github.com/tortoi 阅读全文
摘要:
Tortoise ORM 是异步的ORM,设计灵感来自 Django,官网:https://tortoise.github.io/ Tortoise ORM 目前支持以下数据库 : 1、PostgreSQL >= 9.4,使用asyncpg 2、SQLite,使用aiosqlite 3、MySQL/ 阅读全文
摘要:
在doc模块下,由源码可见,显示封装了一个Field父类,然后定义了一些具体的数据类型来继承Field类,所以继承的子类都支持Field定义的参数 使用示例 1、整数,要标注为整数,可以使用int或者doc.Integer 2、浮点数,要标注为浮点数,可以使用float或者doc.Float 3、字 阅读全文
摘要:
sanic-openapi除了可以使用app.config来指定一些基础的配置外,sanic-openapi.doc还提供了很多装饰器用法的配置,导入doc模块 1、exclude(True):用此装饰器修饰的路由将不会显示在Swagger中 2、summary():添加接口的概述 3、descri 阅读全文
摘要:
1、设置文档title:API_TITLE 2、设置版本:API_VERSION 3、配置系统描述:API_DESCRIPTION 4、配置服务条款:API_TERMS_OF_SERVICE 5、配置邮件联系方式:API_CONTACT_EMAIL 6、配置许可证:API_LICENSE_NAME 阅读全文
摘要:
sanic-openapi是Sanic的作者编写的一个插件,专用于生成接口文档,在编写了接口后无需再去编写接口文档,只需要用sanic-openapi生成Swagger 文档即可 使用手册:https://sanic-openapi.readthedocs.io/en/stable/sanic_op 阅读全文