最近在看tornado , 看到它的url的处理方式,一般是url(r"/path",sthhandler),突然心里想到能不能直接动态创建这个url,sthhandler一般都是一个类,如果动态创建了一个url, 相应的handler如何动态生成呢? 直接以py文件的形式生成?
最近在看tornado , 看到它的url的处理方式,一般是url(r"/path",sthhandler),突然心里想到能不能直接动态创建这个url,sthhandler一般都是一个类,如果动态创建了一个url, 相应的handler如何动态生成呢? 直接以py文件的形式生成?
|
kinghuiJul 17, 2015
1
提供类似 flask/bottle 那样的装饰器, 然后项目启动的时候扫描被这个装饰器装饰的 Handler.
|
|
2
也可以自己分发 (r"/*", dispatchHandler)
|
|
3
default_handler_class 是你的好朋友。
|
|
MushJul 17, 2015
4
我厂就是写了个装饰器,修饰RequestHandler来注册URL
|
|
5
@spritevan RequestHandler可以获取当前接受到的url及http方法么。 我查看了下文档,貌似没有我可以使用的方式呢? 因为你说的dispatchHandler应该是要知道请求的来源的吧? 这只是我的理解。
|