【问题标题】:handler to generate global variables in tornado在龙卷风中生成全局变量的处理程序
【发布时间】:2015-03-19 02:48:36
【问题描述】:

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

base.html

// some html 
{{ notifications  }}


sample.html

{% extends base.html %}

// some html

【问题讨论】:

    标签: python html tornado httphandler


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 2022-06-16
      • 1970-01-01
      相关资源
      最近更新 更多