2015-03-19 84 views
0

我的web应用程序中有一个顶级栏,它对所有页面都是通用的。它的代码位于一个单独的html文件中,名为base.html,它包含在所有其他页面(例如sample.html)中。现在,我想在base.html中加载一个变量'notifications'。如果可能的话,我想使用单独的处理程序来为base.html生成通知。但是,目前,据我所知,我必须调用def来从每个写入/写入的页面Handler生成它并将其传递。有没有更清晰的方式来做到这一点,我不必更改其他页面处理程序?对不起,如果这是一个愚蠢的问题。我对龙卷风相当陌生。处理程序在龙卷风中生成全局变量

base.html 

// some html 
{{ notifications }} 


sample.html 

{% extends base.html %} 

// some html 

回答

1

做到这一点的方法是使用UIModule。创建的UIModule子类,定义了一个render方法,通过它在ui_modules字典到Application构造(ui_modules=dict(Notifications=NotificationsModule)),然后你可以用{% module Notifications() %}

调用它在你的模板