尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

flask: 封装返回json的统一格式
📅 发布时间:2026/6/19 11:00:44

一,函数

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

 

相关新闻

  • 百度网盘把Windows下的习惯带进了Linux
  • 做题记录(Nov.)
  • 251108 会议整理

最新新闻

  • 2026廊坊本地连锁黄金回收,承接铂金回收白银银条回收业务+公安备案门店 - 信誉隆金银铂奢回收
  • 2026 年 6 月 19 日上海黄浦区附近黄金奢侈品回收核心门店专业评测 - 奢侈品回收
  • SCA-CNN 深度解析:如何通过空间与通道注意力机制提升图像描述生成
  • 语义检索与混合搜索:基于Elasticsearch和Milvus的召回优化
  • 2026嘉兴本地连锁黄金回收,承接铂金回收白银银条回收业务+公安备案门店 - 信誉隆金银铂奢回收
  • 2026广州越秀名包回收实测,95新LV箱包高价回收 - 逸程

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号