我想构建一个Tornado UIModule,它将允许我包含一个Javascript文件,但在渲染前将其最小化。例如。


  {%module include_jsmin(“ file.js”)%}


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

我该怎么做?

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

最佳答案

找到了一种整洁的方法:

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

-使用render_string中的UIModule来保留要处理的文件

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

关于javascript - Tornado :UIModule用于包含缩小的javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9725739/

10-10 20:54