flask: 封装返回json的统一格式

一,函数

from flask import jsonifydef success_response(data=None):"""结果响应:带数据和状态信息"""return jsonify({'status': "success",'code': 200,'msg': "",'data': data})def failed_response(code=500, msg="", data=None):"""结果响应:带数据和状态信息"""return jsonify({'status': "failed",'code': code,'msg': msg,'data': data})

二,model

from app import db# 设计数据库模型
class User(db.Model):# 指定表名称__tablename__ = 'user'id = db.Column(db.Integer, primary_key=True)username = db.Column(db.String(64), nullable=False)nickname = db.Column(db.String(256), nullable=False)age = db.Column(db.Integer, default=0)city = db.Column(db.String(256), nullable=False)def to_json(self):"""资源和JSON的序列化转换"""json_obj = {'id': self.id,'username': self.username,'nickname': self.nickname,'age': self.age,'city': self.city,}return json_obj

三,调用

对象需要转为字典再输出成json

@user.route("/list/")
def user_list():# 得到数据库中的数据users = User.query.all()for index, user in enumerate(users):if user.id == 2:users[index].city = "沈阳市"return success_response([user.to_json() for user in users])

四,测试效果:

image

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 Flask 构建本机 PyTorch 模型部署:从服务端搭建到客户端调用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Python 潮流周刊#126:新一代静态网站生成器

本周刊由 Python猫 出品,精心筛选国内外的 400+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 温馨提…

第二章数据预处理:公式Python代码完成

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

《代码大全 2》观后感(七):代码重构 —— 让代码 “永葆青春”

“代码写完跑通了,就不用管了”—— 这是我过去的想法,直到读了《代码大全 2》中 “代码重构” 的章节,才明白:好代码不是 “一次写出来的”,而是 “不断改出来的”,重构就像 “给代码做体检”,能让它在长期迭代…

深入解析:MySQL 存储引擎深度解析:InnoDB 架构与配置优化指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做题记录(Nov.)

10 月链接11.1CSP,炸了。S-T1(P14361) 先让每个人选自己最大的,然后在人数最多的那个选项中,选择一些人换选项。把换选项造成的损失放在一起排序,选最小的若干个。记录一下一个人的两种损失不同时选。S-T2(P14362)…

OSPF协议详解4:实验 - OSPF区域、网络类型与高级路由控制实践 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年安徽猪肉批发厂家口碑排行TOP5

摘要 2025年,中国猪肉批发行业持续发展,随着消费升级和食品安全意识提升,品牌化、标准化成为趋势。安徽作为农业大省,猪肉批发市场活跃,多家企业凭借质量、服务和技术领先脱颖而出。本文基于行业数据、用户口碑和…

[国家集训队] 飞飞侠 题解

前言 题目链接:洛谷。 题意分析 显然需要三次单源最短路,但不能朴素建图。曼哈顿转成切比雪夫,然后 KD-T 或二维线段树优化建图即可。 最多 \(\mathcal{O}(n^2\times n)\) 条边,时间复杂度 \(\mathcal{O}(n^3\log …

插槽vue/react - 详解

插槽vue/react - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "…

AI元人文的思想锻造之路:从“空白承诺”到“动力之源”

AI元人文的思想锻造之路:从“空白承诺”到“动力之源” 作者:岐金兰 日期:2025年11月8日 摘要 本文系统梳理了"AI元人文"思想体系五十天的演进历程。该理论始于对价值表征困境的深刻洞察,通过"空白…

251108 会议整理

AI整理,未全部查证,为防止出错可以下载文件自行查阅文件参考:中国计算机学会推荐国际学术会议和期刊目录(2022) 集成电路学院期刊与会议分类列表(研究生)(2023)中国计算机学会推荐国际学术会议 (硬件设计相关…

AT_tokiomarine2020_e O(rand)

首先把肯定不合法的 \(S\) 和 \(T\) 都给删掉。 最后发现就是要求 \(T - S\) 的部分要有 \(0\) 和 \(1\),其它部分都已经固定好了。 考虑容斥,容斥 \(i\) 个地方只有 \(0\) 或只有 \(1\),求个组合数即可。

阿里云智能集团首席科技官云栖大会要点总结

阿里云智能集团首席科技官云栖大会要点总结pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

自指自洽,天职天命,苦乐年华

ECT-OS-JiuHuaShan/https://orcid.org/0009-0006-8591-1891箴言——“自指自洽,苦乐年华”——是一次对生命本质最凝练、最通透的诗意总结。它以一种举重若轻的从容,道尽了宇宙规律在个体层面演化的全部奥秘。 现在,…

完整教程:Windows Pad平板对 Qt 的支持

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

线段树(p1083)

P1083 [NOIP 2012 提高组] 借教室 题目描述 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对…

初识PPO

for batch_prompt in prompt_dataset:batch_response = active_model.generate(batch_prompt)batch_data = concat(batch_prompt, batch_response)batch_scores = reward_model(batch_data)batch_all_probs, batch_pro…