gpt4 book ai didi

python - Flask-RESTful 如何添加资源并向其传递非全局数据

转载 作者:太空狗 更新时间:2023-10-30 02:20:59 25 4
gpt4 key购买 nike

Flask-RESTful 示例应用 posted here TODOS 集合是一个全局变量。

Todo Resource 注册后:

api.add_resource(Todo, '/todos/<string:todo_id>')

Todo 方法在处理 Web 请求时访问全局 TODOS 变量。

相反,我想在类中实例化 API 并传递 TODOS 集合,它是类变量而不是全局变量。

当使用 Flask-RESTful 时,允许 Resource 类中的方法在不使用全局变量的情况下访问调用类提供的变量的正确方法是什么?

最佳答案

看来我第一次没有理解你,你可以使用classmethod来构造你的API。然后将其添加为资源

from flask import Flask
from flask.ext.restful import Api

class SomeApi(Resource):
def get(self):
return self.response

@classmethod
def make_api(cls, response):
cls.response = response
return cls


class KillerApp(object):
def __init__(self):
self.app = Flask()
app_api = Api(self.app)
MyApi = SomeAPI.make_api({"key": "value"})
app_api.add_resource(MyApi, "/api/path")

def run(self)
self.app.run()


KillerApp().run()

关于python - Flask-RESTful 如何添加资源并向其传递非全局数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19073952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com