上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 144 下一页
摘要: 前言 使用 reqparse.RequestParser() 解析器校验请求参数时,如果没传这个参数,解析后会给个None值,导致更新数据的时候非常不方便。 遇到问题 下面代码有3个请求参数,都是非必须的,在更新数据的时候, 期望传什么参数就更新什么参数的内容,没传过来的参数不要给默认值None f 阅读全文
posted @ 2022-09-28 11:16 上海-悠悠 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 前言 reqparse.RequestParser() 解析器可以帮助我们经验请求参数。trim=True可以去掉字符两边空格 trim=True 使用 from flask_restx import Namespace, Resource, reqparse api = Namespace('ap 阅读全文
posted @ 2022-09-28 10:51 上海-悠悠 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 前言 通常我们会为每个资源创建不同的解析器,如果多个解析器直接有共同的参数,可以写一个包含所有共享参数的父解析器。 然后使用copy() 复制一个父类解析器 同一个参数覆盖使用 replace_argument() 完全删除参数校验remove_argument() 继续添加参数add_argume 阅读全文
posted @ 2022-09-27 15:13 上海-悠悠 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 前言 一个人有多个收件地址,这就是一对多关系 一对多(one-to-many)关系 关系使用 relationship() 函数表示。然而外键必须用类 sqlalchemy.schema.ForeignKey 来单独声明: class Person(db.Model): id = db.Column 阅读全文
posted @ 2022-09-26 09:21 上海-悠悠 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 前言 SQLAlchemy 连接到关系型数据库,关系型数据最擅长的东西就是关系。 一对一模型设计 有个Student 记录学生基本信息,Contact表记录学生联系方式,Student和Contact是一对一关系。 class Student(db.Model): __tablename__ = ' 阅读全文
posted @ 2022-09-23 21:41 上海-悠悠 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 前言 Flask-RESTX 接口返回400,405会以JSON格式返回,像400,500返回的是html格式 自定义异常message 内容 Werkzeug HTTPException 会自动正确地重新使用描述属性进行序列化。 from werkzeug.exceptions import Ba 阅读全文
posted @ 2022-09-23 10:37 上海-悠悠 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 前言 使用 marshal_with 序列化模型非常方便,还可以处理一些嵌套字段。 嵌套字段 虽然使用 dicts 嵌套字段可以将平面数据对象转换为嵌套响应,但您可以使用它 Nested 来解组嵌套数据结构并适当地呈现它们。 官方文档示例 >>> from flask_restx import fi 阅读全文
posted @ 2022-09-23 10:06 上海-悠悠 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 前言 通过api.model() 设置的模型,只能校验post请求的json格式,无法设置location参数校验get请求的查询参数 遇到的问题 当我访问一个分页查询地址/teacher?page=1&size=3 需要校验page和size只能是数字类型, 于是首先想到的是如下方式 query_ 阅读全文
posted @ 2022-09-23 08:48 上海-悠悠 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 前言 Flask-SQLAlchemy 提供了一个分页查询方法 paginate(),方便我们实现在后端查询分页。 分页查询 在django 框架里面有个rest_framework.pagination 分页器, 只需简单的配置就可以实现分页 from rest_framework.paginat 阅读全文
posted @ 2022-09-22 19:17 上海-悠悠 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 前言 DateTime类型可以支持2种时间格式 RFC 822 和 ISO 8601,如果需要输出自己想要的格式,需要自定义日期类型。 日期格式 DateTime类型可以支持2种时间格式 RFC 822 和 ISO 8601 demo_model = api.model('DemoModel', { 阅读全文
posted @ 2022-09-22 16:04 上海-悠悠 阅读(257) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 144 下一页