2013-03-13 2 views
4

Я начинаю пользоваться веб-картой Python и Tornado. Когда я изучал часть шаблона в книге «Introduction to Tornado», одна линия смущала меня:static_url call in Tornado

<link rel="stylesheet" href="{{ static_url("style.css") }}"> 

Как приложение знает, где вызвать функцию static_url, когда нет библиотеки импортируется в пространстве имен? Я нашел static_url() в веб-модуле Tornado, но я не могу понять, как эта функция может быть успешно вызвана в этом файле шаблона?

ответ

5

RequestHandler класс имеет метод get_template_namespace(), документально here. Если вы щелкнете ссылку источника, вы увидите how it creates a dictionary, где 'static_url' установлен в self.static_url.

+0

спасибо! Я посмотрю на это. – Kuan