Подпуть с Колбой Restful - PullRequest
       8

Подпуть с Колбой Restful

0 голосов
/ 16 декабря 2018

Я бы хотел предоставить API, который я написал для Flask-Restful, с дополнительным путем.По сути, я хочу, чтобы корень моего приложения находился по адресу: 'http://localhost:5000/flask'.

Я попытался использовать SCRIPT_NAME, чтобы сделать это со следующим:

class FixScriptName(object):
    def __init__(self, app):
        self.app = app

    def __call__(self, environ, start_response):
        SCRIPT_NAME = '/flask'

        if environ['PATH_INFO'].startswith(SCRIPT_NAME):
            environ['PATH_INFO'] = environ['PATH_INFO'][len(SCRIPT_NAME):]
            environ['SCRIPT_NAME'] = SCRIPT_NAME
            return self.app(environ, start_response)
        else:
            start_response('404', [('Content-Type', 'text/plain')])
            return ["This doesn't get served by your FixScriptName middleware.".encode()] 

Затем я запустилсервер для разработки, запустив run_simple из werkzeug.serving:

run_simple('0.0.0.0', 5000, app, use_reloader=True)

Если я получу доступ к любому из моих ресурсов, я получу ошибку 301.

Пример ресурса, который я определил:

api.add_resource(UserRegister, '/register/')

...