我尝试过使用Flask-Restless,但我不确定,我认为它无法使用工厂模式和蓝图。
我想找一些类似于Restless(简单生成/JSON格式),但兼容工厂模式和蓝图的东西,那么,你推荐我在这些需求下构建一个API的FP&BP支持的扩展吗?
发布于 2020-08-12 18:36:14
您可以使用Blueprints非常简单地构建REST API,而无需依赖任何Flask扩展。
这是一个不能正常工作的示例,但应该可以帮助您入门。设置一个基本的蓝图文件(假设文件名为user.py):
import json
from flask import Blueprint, jsonify, request
bp = Blueprint('user', __name__, url_prefix='/user')
@bp.route('/', methods=['GET', 'POST'])
def user_details():
if request.method=='GET':
# Access elements in the JSON passed in to the call using request.json
# Return a JSON result by passing a dictionary to jsonify
return jsonify({'result': 'ok', 'var1': 'val1'})
if request.method == 'POST':
# Access elements in the JSON passed in to the call using request.json
# Return a JSON result by passing a dictionary to jsonify
return jsonify({'result': 'ok')然后只需像往常一样将蓝图添加到您的Flask服务器,例如您的__init__.py将具有以下内容:
from flask import Flask
import user
app = Flask(__name__)
app.register_blueprint(user.bp)https://stackoverflow.com/questions/63371368
复制相似问题