【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