如何调用外部Jinja2环境

时间:2016-01-19 14:28:59

标签: python django-templates jinja2 template-engine

我正在尝试调用外部模块来获取模板。外部模块使用Jenja2环境来渲染模板。

外部模块中的代码如下所示:

def get_content():
    _jinja_env = Environment(
        loader=PackageLoader('mypkg'))
    content = _jinja_env.get_template("foo.html").render()
    return content

然而,当我尝试从我的Python模块调用get_content()时,_jinja_env找不到foo.html文件。看起来_jinja_env的模块路径指向我的Python模块。有没有办法解决这个问题?

我能想到的一个解决方案是使用gitsubtree而不是使用Python模块方式,但希望有更好的方法。

0 个答案:

没有答案