Добавление нескольких конечных точек в пространство имен Flask-RESTplus из нескольких файлов

Я работаю с Flask-Resplus API

Я хочу создать несколько конечных точек в одном пространстве имен. Это просто, но если я хочу разделить код для добавления конечных точек в несколько файлов, возникнут проблемы.

Ниже приведен файл моего приложения:

from flask_restplus import Namespace, Api
from flask import Blueprint

from test_controller1 import test_ns


blueprint = Blueprint('api', __name__)

api = Api(blueprint,
          title='Test API',
          version='1.0',
          description='Test API',
          )

api.add_namespace(test_ns, path='/test')

test_controller1.py

@test_ns.route("/test1")
class Test(Resource):
    def put(self):
        pass

test_controller2.py

from test_controller1 import test_ns

@test_ns.route("/test2")
class Test(Resource):
    def get(self):
        pass

Если я импортирую test_ns из test_controller_1, в пространство имен будет добавлена ​​только конечная точка test1.

Как я могу добавить обе конечные точки (доступные в разных файлах) в одно и то же пространство имен?


person Nitish Bhasin    schedule 01.09.2020    source источник


Ответы (1)


Это можно сделать, определив пространство имен (с тем же именем) для всех классов.

test_controller1.py

test_ns1 = Namespace("test", "Namespace for test")

test_controller2.py

test_ns2 = Namespace("test", "Namespace for test")

Добавьте оба пространства имен в схему.

person Nitish Bhasin    schedule 01.09.2020