我的网络应用程序中有一个顶部栏,对所有页面都是通用的。该代码位于一个单独的html文件中,名为base.html,包含在所有其他页面中(例如sample.html)。现在,我想加载变量'通知'在base.html中。我想使用单独的Handler来生成base.html的通知。但是,目前,据我所知,我必须调用一个def来从我编写/编写的每个页面处理程序生成它并传递它们。有没有更简洁的方法来做到这一点,我不必更改其他页面处理程序?对不起,如果这是一个愚蠢的问题。我对龙卷风很新。
base.html
// some html
{{ notifications }}
sample.html
{% extends base.html %}
// some html
答案 0 :(得分:1)
执行此操作的方法是使用UIModule。创建UIModule
的子类,定义render
方法,将其传递到ui_modules
dict到Application
构造函数(ui_modules=dict(Notifications=NotificationsModule)
),然后就可以调用它在您的模板中{% module Notifications() %}