在Tornado中调用static_url
我刚开始学习Python和Tornado这个网页框架。在看书《Tornado入门》的时候,有一句话让我很困惑:
<link rel="stylesheet" href="{{ static_url("style.css") }}">
这个应用是怎么知道在哪里调用static_url
这个函数的呢?因为在这个命名空间里并没有导入任何库。我在Tornado的网页模块里找到了static_url()
,但是我搞不明白这个函数是怎么在那个模板文件里成功调用的?
1 个回答
7
RequestHandler 类里面有一个方法叫 get_template_namespace(),你可以在 这里 找到相关的文档。如果你点击源代码的链接,就会看到 这个方法是如何创建一个字典 的,其中'static_url' 被设置为 self.static_url。