Skip to main content
 首页 » 编程设计

javascript之Tornado :包含缩小的 javascript 的 UIModule

2025年05月04日51xiaohuochai

我想构建一个 Tornado UIModule,它允许我包含一个 Javascript 文件,但在呈现之前缩小它。例如

{% module include_jsmin("file.js") %}

我唯一的问题是我似乎没有找到一种优雅的方式来获取应用程序的模板加载器。

我该怎么做?

编辑:我知道 UIModule 中的 render_string 方法,但不幸的是模板的配置路径不可用。

请您参考如下方法:

找到一个巧妙的方法:

-使用设置 template_loader 使用 tornado.template.Loader 配置 tornado 应用程序:确保指定模板目录根目录的绝对路径

-使用 UIModule 中的 render_string 获取您要处理的文件

class JsonMinify(UIModule):     
    def render(self, path): 
        code=self.render_string(path) 
        return slimit.minify(code)