【Flask项目】项目准备之-创建模块的蓝图
生活随笔
收集整理的这篇文章主要介绍了
【Flask项目】项目准备之-创建模块的蓝图
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
项目目录
__init__.py文件:
#放置用户蓝图,包括用户模块的所有资源 from flask import Blueprint from flask_restful import Resource,Api#创建蓝图 user_bp=Blueprint('user',__name__)#定义flask_restful的api user_api=Api(user_bp)#加载资源 from shop.rescoures.user.user_resource import Shoping user_api.add_resource(Shoping,'/hello',endpoint='user')user_resource.py文件
#定义蓝图视图from flask_restful import Resource,Api#定义资源 class Shoping(Resource):def get(self):return {"hello":"test"} #shop目录中放置项目的蓝图 from flask import Flask from settings.default import map_config from rescoures.user import user_bp from rescoures.order import order_bpdef app_config(config_type):app=Flask(__name__)app.config.from_object(map_config.get(config_type))#注册蓝图app.register_blueprint(user_bp,url_prefix='/user')app.register_blueprint(order_bp,url_prefix='/order')return app访问资源:
需求
想要接口返回的JSON数据具有如下统一的格式
{"message": "描述信息", "data": {要返回的具体数据}}解决
Flask-RESTful的Api对象提供了一个representation的装饰器,允许定制返回数据的呈现格式
封装到项目的公共模块中,让所有的接口返回的数据都为JSON统一的格式
output.py文件
在定义蓝图的文件中__init__.py调用
#放置用户蓝图,包括用户模块的所有资源 from flask import Blueprint from flask_restful import Resource,Api from comment.utils.output import output_json#创建蓝图 user_bp=Blueprint('user',__name__)#定义flask_restful的api user_api=Api(user_bp)#使用我们自己定义的json格式,替代装饰器写法 user_api.representation('application/json')(output_json)#加载资源 from shop.rescoures.user.user_resource import Shoping user_api.add_resource(Shoping,'/hello')访问资源
总结
以上是生活随笔为你收集整理的【Flask项目】项目准备之-创建模块的蓝图的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【Flask项目】项目准备之-创建项目的
- 下一篇: 【Flask项目】项目准备之-创建Use