當(dāng)前位置:
首頁 >
【Flask项目】项目准备之-创建模块的蓝图
發(fā)布時(shí)間:2025/3/21
25
豆豆
生活随笔
收集整理的這篇文章主要介紹了
【Flask项目】项目准备之-创建模块的蓝图
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
項(xiàng)目目錄
__init__.py文件:
#放置用戶藍(lán)圖,包括用戶模塊的所有資源 from flask import Blueprint from flask_restful import Resource,Api#創(chuàng)建藍(lán)圖 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文件
#定義藍(lán)圖視圖from flask_restful import Resource,Api#定義資源 class Shoping(Resource):def get(self):return {"hello":"test"} #shop目錄中放置項(xiàng)目的藍(lán)圖 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))#注冊藍(lán)圖app.register_blueprint(user_bp,url_prefix='/user')app.register_blueprint(order_bp,url_prefix='/order')return app訪問資源:
需求
想要接口返回的JSON數(shù)據(jù)具有如下統(tǒng)一的格式
{"message": "描述信息", "data": {要返回的具體數(shù)據(jù)}}解決
Flask-RESTful的Api對象提供了一個(gè)representation的裝飾器,允許定制返回?cái)?shù)據(jù)的呈現(xiàn)格式
封裝到項(xiàng)目的公共模塊中,讓所有的接口返回的數(shù)據(jù)都為JSON統(tǒng)一的格式
output.py文件
在定義藍(lán)圖的文件中__init__.py調(diào)用
#放置用戶藍(lán)圖,包括用戶模塊的所有資源 from flask import Blueprint from flask_restful import Resource,Api from comment.utils.output import output_json#創(chuàng)建藍(lán)圖 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')訪問資源
總結(jié)
以上是生活随笔為你收集整理的【Flask项目】项目准备之-创建模块的蓝图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Flask项目】项目准备之-创建项目的
- 下一篇: 【Flask项目】项目准备之-创建Use