我正在尝试调用外部模块来获取模板。外部模块使用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模块方式,但希望有更好的方法。