python - 在另一个文件中注释 Flask-Resource

标签 python flask swagger flask-restplus

我有两个文件。主文件创建并启动 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/

相关文章:

python - django.db.utils 中的 IntegrityError #1062 - 键 2 的条目重复

python - Django:使用内容类型框架的通用关系示例?

python - 获取 jinja2.exceptions.TemplateSyntaxError

python - SQLAlchemy - 编写子计数的混合方法

java - 用于指定身份验证架构的 Swagger 配置

java - 如何更改 Swagger-ui URL 前缀?

python - 自动更新使用 pyinstaller 生成的 python 可执行文件

python - 在 Matplotlib、Python 中完全自定义图例

python - 无法删除涉及继承模型和与 Flask-SQLAlchemy 的关系的行

c# - 如何在 .NET core 中使用 Microsoft 身份验证提取生成的 token ?