关于集成tornado模板与handlerbars模板的问题

关于集成tornado模板与handlerbars模板的问题

公司使用的是低版本的tornado(1.2.1),直接把handlerbars模板写在tornado模板里面是有问题的,解决的方法就是用使用UIModule来做,然后在模块里面通过函数调用,代码如下:

class RawTemplateModule( tornado.web.UIModule):    """    主要使用在js前端模板与tornado模板冲突的问题,path相对于糗事的目录    """    loaded_map = {}    def render(self,path):        print "reader raw template:"+path        rel_path = dirlocator.get_full_dir(path)        tpl_data = self.loaded_map.get(rel_path)        if not tpl_data or options.dev:            try:                f = open(rel_path)                tpl_data = self.loaded_map[rel_path] = f.read()            except:                return "加载模板失败:"+rel_path        return tpl_data
关于集成tornado模板与handlerbars模板的问题

相关文章:

你感兴趣的文章:

标签云: