处理程序在龙卷风中生成全局变量

时间:2015-03-19 02:48:36

标签: python html tornado httphandler

我的网络应用程序中有一个顶部栏,对所有页面都是通用的。该代码位于一个单独的html文件中,名为base.html,包含在所有其他页面中(例如sample.html)。现在,我想加载变量'通知'在base.html中。我想使用单独的Handler来生成base.html的通知。但是,目前,据我所知,我必须调用一个def来从我编写/编写的每个页面处理程序生成它并传递它们。有没有更简洁的方法来做到这一点,我不必更改其他页面处理程序?对不起,如果这是一个愚蠢的问题。我对龙卷风很新。

base.html

// some html 
{{ notifications  }}


sample.html

{% extends base.html %}

// some html

1 个答案:

答案 0 :(得分:1)

执行此操作的方法是使用UIModule。创建UIModule的子类,定义render方法,将其传递到ui_modules dict到Application构造函数(ui_modules=dict(Notifications=NotificationsModule)),然后就可以调用它在您的模板中{% module Notifications() %}