Flask-Restplus を使用して API を作成し、swagger で文書化しようとしています。
これは私がこれまでに持っているものであり、ルートルートを追加する方法がわからないことを除けば正常に動作します。
from flask import Flask, Blueprint
from flask_restplus import Api, Resource, apidoc
app = Flask('__name__')
blueprint = Blueprint('v1', __name__, url_prefix='/rest/v1')
api = Api(blueprint, ui=False, version='1.0')
@blueprint.route('/apidoc/', endpoint='apidoc')
def swagger_ui():
return apidoc.ui_for(api)
@blueprint.route('/', endpoint='rootres')
def root():
return ''
app.register_blueprint(blueprint)
ns = api.namespace('test', description='desc')
@ns.route('/', endpoint='rootresource')
class RootResource(Resource)
def get(self):
...
/rest/v1/test は正常に動作しますが、 /rest/v1 では Page not found と表示されます。
次のように変更すると:
@blueprint.route('/aaa', endpoint='rootres')
def root():
return ''
その後、 /rest/v1/aaa が機能します。
質問: @blueprint.route('/') を機能させるにはどうすればよいですか?