python全栈039-----输出字段

本文介绍了如何在Flask RESTful中指定并格式化输出字段,包括重命名字段和设置默认值。通过使用`marshal_with`装饰器和定义字段字典,可以轻松地将ORM模型转换为JSON数据返回给客户端。示例代码展示了如何处理无值字段,通过设置默认值确保数据的完整性和美观性。
摘要由CSDN通过智能技术生成

输出字段

对于一个视图函数,你可以指定好一些字段用于返回。以后可以使用ORM模型或者自定义的模型的时候,他会自动的获取模型中的相应的字段,生成json数据,然后再返回给客户端。这其中需要导入flask_restful.marshal_with装饰器。并且需要写一个字典,来只是需要返回的字段,以及该字段的数据类型。

from flask import Flask
from flask_restful import Api,Resource,fields,marshal_with #导入fields库,导入marshal_with装饰器


app = Flask(__name__)

api = Api(app)  #以后的开发几乎都用这种模式   Api

class ArticleView(Resource):
    #定义存储数据的字典
    resource_fields = {
        'title': fields.String,   #fields.数据类型
        'content': fields.String
    }
    @marshal_with(resource_fields)
    def get(self):
        return {'title':'python'} # 修改title数据

api.add_resource(ArticleView,'/article/',endpoint = 'article')

if __name__ =='__main__':
    app.run(debug=True)

没有添加值则返回null,但是一般我们不会这么传值,一般都是去查询数据库,然后把数据返回出来

我们构建一个基本的项目框架

models.py文件

models.py文件,模块文件
from exts import db
from sqlalchemy import ForeignKey

# User对Article是一对多
# Article对Tag是多对多
# article_tag_table是中间表,多对多需要中间表

class User(db.Model):
    __tablename__ = 'user'

    id = db.Column(db.Integer,primary_key = True,autoincrement=True)
    username = db.Column(db.String(50))
    email = db.Column(db.String(50))

#中间表
article_tag_table = db.Table(
    'article_tag&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值