首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该选择哪个Flask扩展来使用API?

我应该选择哪个Flask扩展来使用API?
EN

Stack Overflow用户
提问于 2020-08-12 14:54:35
回答 1查看 62关注 0票数 1

我尝试过使用Flask-Restless,但我不确定,我认为它无法使用工厂模式和蓝图。

我想找一些类似于Restless(简单生成/JSON格式),但兼容工厂模式和蓝图的东西,那么,你推荐我在这些需求下构建一个API的FP&BP支持的扩展吗?

EN

回答 1

Stack Overflow用户

发布于 2020-08-12 18:36:14

您可以使用Blueprints非常简单地构建REST API,而无需依赖任何Flask扩展。

这是一个不能正常工作的示例,但应该可以帮助您入门。设置一个基本的蓝图文件(假设文件名为user.py):

代码语言:javascript
复制
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将具有以下内容:

代码语言:javascript
复制
from flask import Flask
import user
app = Flask(__name__)
app.register_blueprint(user.bp)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63371368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档