我有一个简单的龙卷风服务器,默认情况下显示index.html-这可以工作。但是我也想为localhost /默认端点渲染一个json文件,当我进入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"}),
])
答案 0 :(得分:1)
文档指出:
请注意,需要使用正则表达式中的捕获组来解析get()方法的path参数的值
这意味着您需要在URL中定义一个正则表达式组以捕获请求的路径。
示例:
(r"/default/(.*)", ...)