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

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.rkmt.cn/news/44020.html

相关文章:

  • 百度网盘把Windows下的习惯带进了Linux
  • 做题记录(Nov.)
  • 251108 会议整理
  • 阿里云智能集团首席科技官云栖大会要点总结
  • 自指自洽,天职天命,苦乐年华
  • 线段树(p1083)
  • 初识PPO
  • 现今除甲醛机构选哪家?深度分析
  • 轻松可视化信息的利器——JSON Crack
  • 详细介绍:C++微基础备战蓝桥杯string篇10.5
  • [ jupyter conda 环境]
  • 深入解析:仿mudou——Connection模块(连接管理)
  • 以太坊私有链搭建与智能合约部署指南 - 教程
  • 2025年11月中国伸缩门制造企业技术实力排行榜TOP5
  • 我目前所理解的“生成式认知主体”
  • P10627 中暑
  • C语言“变量”与Python“Name”:跨语言核心概念及内存模型辨析
  • MarkDown Day1
  • 逆向基础--C++介绍与环境 (01)
  • 【技术术语】惊群效应
  • 使用 gitee 完整简要演示 20251108
  • 【技术术语】即发即弃
  • 【技术术语】指数退避策略
  • 【技术术语】冒烟测试
  • 【技术术语】服务等级协议
  • 2025年粉末分级机气流优质厂家权威推荐榜单:气流分级机/气流分级机供应/卧式气流分级机源头厂家精选
  • 【技术术语】OLAP与OLTP详解
  • 焊接机械手气体节能小秘诀
  • 从“内存容器”到“对象标签”:解构C到Python的编程认知迁移
  • 引用非当前解决方案sln的项目csproj编译报错