tornado 动态添加 url 的问题

2015-07-17 13:04:14 +08:00
 agentwx

最近在看tornado , 看到它的url的处理方式,一般是url(r"/path",sthhandler),突然心里想到能不能直接动态创建这个url,sthhandler一般都是一个类,如果动态创建了一个url, 相应的handler如何动态生成呢? 直接以py文件的形式生成?

5376 次点击
所在节点    Tornado
6 条回复
kinghui
2015-07-17 13:29:57 +08:00
提供类似 flask/bottle 那样的装饰器, 然后项目启动的时候扫描被这个装饰器装饰的 Handler.
spritevan
2015-07-17 13:41:12 +08:00
也可以自己分发 (r"/*", dispatchHandler)
zhicheng
2015-07-17 13:57:12 +08:00
default_handler_class 是你的好朋友。
Mush
2015-07-17 14:00:05 +08:00
我厂就是写了个装饰器,修饰RequestHandler来注册URL
agentwx
2015-07-17 15:11:17 +08:00
@spritevan RequestHandler可以获取当前接受到的url及http方法么。 我查看了下文档,貌似没有我可以使用的方式呢? 因为你说的dispatchHandler应该是要知道请求的来源的吧? 这只是我的理解。
agentwx
2015-07-17 15:51:27 +08:00
@spritevan 好吧 看错了 是有request对象的 冏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/206354

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX