我有两个文件。主文件创建并启动 API。 task.py 文件包含一个任务(在本例中仅包含 get 方法)。我无法找出将 namespace 参数添加到类中的方法(构造函数不起作用,因为它不在实例中而是在类本身中)。我还尝试将其添加到第三个文件中,并从那里将其导入到两个类中。如果我这样做,我会收到导入错误。抱歉,如果解决方案很简单,但我对 Python 相当陌生。
main.py
from task import MyTask
app = Flask(__name__)
api = Api(app, version='1.0', title="Title",
description='Description')
namespace = api.namespace('task', description='Description2')
namespace.add_ressource(MyTask, "/task")
任务.py
@namespace.param('task_id', 'The task identifier.')
class MyTask(Resource):
def get(self, task_id):
return task
最佳答案
尝试更多类似这样的事情:
main.py
from flask import Flask
from flask_restplus import Api
from task import namespace as taskns
app = Flask(__name__)
api = Api(app, version='1.0', title="Title",
description='Description')
api.add_namespace(taskns)
if __name__ == '__main__':
app.run()
任务.py
from flask_restplus import Namespace, Resource
namespace = Namespace('task', description='Description2')
@namespace.route("/<int:task_id>")
@namespace.param('task_id', 'The task identifier.')
class MyTask(Resource):
'''Fetch a single task item'''
@namespace.doc('get_task')
def get(self, task_id):
return f"Fetching {task_id}..."
引用:https://flask-restplus.readthedocs.io/en/stable/scaling.html
关于python - 在另一个文件中注释 Flask-Resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57412308/