在Tornado中调用static_url

7 投票
1 回答
5751 浏览
提问于 2025-04-17 18:57

我刚开始学习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

撰写回答