Маршрут Flask на / возвращает 404 при использовании с Flask-Restplus - PullRequest
1 голос
/ 11 июня 2019

У меня есть приложение Flask, которое имеет API Flask-RestPlus, а также маршрут "/".Однако, когда я пытаюсь получить доступ к «/», я получаю 404. Если я удаляю расширение Flask-RestPlus, маршрут работает.Как заставить обе части работать вместе?

from flask import Flask
from flask_restplus import Api

app = Flask(__name__)
api = Api(app, doc="/doc/")  # Removing this makes / work

@app.route("/")
def index():
    return "foobar"

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

Это открытый выпуск в Flask-RestPlus. Как описано в в этом комментарии по этому вопросу, изменение порядка route и Api решает проблему.

from flask import Flask
from flask_restplus import Api

app = Flask(__name__)

@app.route("/")
def index():
    return "foobar"

api = Api(app, doc="/doc/")
0 голосов
/ 11 июня 2019

flask-restplus определяет другой способ назначения маршрутов в соответствии с их документами:

@api.route('/')
class Home(Resource):
    def get(self):
        return {'hello': 'world'}

Обратите внимание, что вместо app используется переменная api.Кроме того, используется класс, хотя я не уверен на 100%, что он необходим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...