Я бы хотел предоставить 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/')