Обслуживание двух разных статических файлов на разных конечных точках - PullRequest
0 голосов
/ 12 января 2019

У меня есть простой сервер торнадо, который по умолчанию показывает index.html - это работает. Однако я также хочу отобразить файл json для конечной точки localhost / default, а когда я перехожу к localhost: 8000 / default, выдается ошибка (TypeError: get (), пропускающий 1 обязательный позиционный аргумент: 'path').

Вот конфигурация приложения.

   application = tornado.web.Application([
    (r"/", MainHandler),
    (r"/login", LoginHandler),
    (r"/getToken", TokenHandler),
    (r"/default", tornado.web.StaticFileHandler, {"path": root, "default_filename": "test.json"}),
    (r"/(.*)", tornado.web.StaticFileHandler, {"path": root, "default_filename": "index.html"}),
   ])  

1 Ответ

0 голосов
/ 12 января 2019

В документации указано, что:

Обратите внимание, что группа захвата в регулярном выражении требуется для анализа значения аргумента пути для метода get ()

Это означает, что вам нужно определить группу регулярных выражений в вашем URL для захвата запрошенного пути.

Пример:

(r"/default/(.*)", ...)
...