Flask_使用flask_marshmallow序列化数据

news/2024/11/8 18:29:17/

代码如下:

from flask import Flask
from flask_marshmallow import Marshmallow
from flask_sqlalchemy import SQLAlchemy
from marshmallow import fieldsapp = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://root:123456@192.168.3.66:3306/tms?charset=utf8mb4"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = Falsedb = SQLAlchemy()
db.init_app(app)ma = Marshmallow()
ma.init_app(app)# ========================= 模型类 =========================================================
class User(db.Model):__tablename__ = 'admin_user'id = db.Column(db.Integer, primary_key=True, autoincrement=True, comment='用户ID')username = db.Column(db.String(20), comment='用户名')realname = db.Column(db.String(20), comment='真实名字')remark = db.Column(db.String(255), comment='备注')dept_id = db.Column(db.Integer, comment='部门id')# ========================= 序列化类 =========================================================
class UserSchema(ma.Schema):userId = fields.Integer(attribute="id")     # 变量名称为序列化后的key名称,attribute为数据库的字段名称,若变量名称和数据库字段名称一致,可缺省attributeusername = fields.Str()realname = fields.Str()@app.route("/")
def index():users = db.session.query(User).all()print("序列化的模型类")print("入参数据", users)schema = UserSchema(many=True)ret = schema.dump(users)print("出参数据", ret)return retif __name__ == '__main__':app.run(debug=True, host="localhost", port=8000)

执行结果:

联表序列化,后续研究研究在给大家说说。

源码等资料获取方法

各位想获取源码等教程资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

 


http://www.ppmy.cn/news/917781.html

相关文章

我的嵌入式研发求职

1,找一个可持续发展的产品研发方向,能够不断推出新产品,而且产品都有市场。 2,产品的技术是我自己可以独立控制的,不是哪个部分必须由别人来做。而且推出的是一套完整的产品,不是必须依赖于用 户应用平台的…

为何手机WiFi在国内不能堂而皇之的存在

最近关于手机WiFi的话题渐渐多了起来,流入国内的超过100万台水货手机可以用WiFi功能,而堂堂的行货手机却不行。洋品牌们无可奈何:任凭你的机型在国外卖得如何好,要想进入中国,就得把WiFi功能“咔嚓”掉。中国电信也是有…

探访广州黑人区,我好像来到非洲

在广州这么多年,经常在街上、地铁上看见黑人,除了皮肤黑,他们通常身材高大、牙齿雪白,只要是他们走过的地方,空气中都会漂浮着一股香水味。 我对他们一无所知,只是曾经从摩的师傅口中听说他们打的经常不给钱…

多地出现TJ38假钞 仿真程度似HD90

团伙作案,使用“调包计” 7日下午3时许,在海口秀英区海垦路一家烟酒专卖店,店主陈小姐向 记 者 出 示 了 一 张 号 码 为TJ38441621的高仿真百元钞票。 据陈小姐介绍,当日上午10时30分许,3名青年男子骑着摩托车走进该…

关于手机的IMEI号问题的一些总结

IMEI码是"International Mobile Equipment Identity"的缩写,中文的意思是“国际移动设备识别码”,也俗称俗称"串号"存储在手机的EEPROM(俗称码片)里,每一个移动设备都对应一个唯一的I…

《大话处理器》山寨机创新兵法

导言 这篇文章是我1年半前所写,一直没有贴出来,虽然在当下这个言必称iphone、android的时刻,再贴山寨机的话题有点过时,不过,山寨机的创新精神并不过时。中国缺品牌,山寨机的创新方法正好为我们描绘了杂牌怎…

银行的相关计算机知识,银行计算机基础知识试题及答案正式版.doc

基础 选择题世界上首先实现存储程序的电子数字计算机是____A?ENIAC B?UNIVAC C?EDVAC D?EDSAC 2?计算机科学的奠基人是____? 要记住 A?查尔斯.巴贝奇BC?阿塔诺索夫D?冯.诺依曼世界上首次提出存储程序计算机体系结构的是____A?艾仑?图灵 B?冯?诺依曼 C?莫奇莱 D?…

比较MQX、FreeRTOS和ucOS的优缺点

MQX, FreeRTOS和ucOS(也称为μC/OS)都是嵌入式实时操作系统(RTOS)中的代表性选择,它们各自有各自的优点和缺点。以下是它们的一些特点: 我这里刚好有嵌入式、单片机、plc的资料需要可以私我或在评论区扣个…