我正在编写一个Jupyter服务器扩展,允许我编写一个tornado.web.RequestHandler
类。我想修改应用程序初始化时使用的处理程序之一,特别是创建default redirect的处理程序:
(r'/?', web.RedirectHandler, {
'url' : settings['default_url'],
'permanent': False, # want 302, not 301
})
从RequestHandler
对象,我可以访问使用的tornado.web.Application
子类。是否有一个公共API来获取我可以修改的处理程序列表?在
具体来说,我希望更改创建tornado.web.RedirectHandler
时使用的'url'参数。似乎没有一个文档化的api用于此,所以我想我必须完全替换这个处理程序。在
tornado.web.Application
的任何实例都有default_router
:因此,您可以添加规则:
^{pr2}$可能是你想要的。在
Tornado不支持在运行时更改处理程序。相反,请创建自己的处理程序,该处理程序根据您需要的任何条件执行所需的重定向:
相关问题 更多 >
编程相关推荐