如何呼叫外部金贾2

2024-10-04 11:34:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图调用一个外部模块来获得一个呈现的模板。外部模块使用Jenja2环境来呈现模板。你知道吗

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

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

但是,当我尝试从Python模块调用get\u content()时,\u jinja\u env找不到foo.html文件文件。看起来_jinja_env的模块路径指向了我的Python模块。有办法解决这个问题吗?你知道吗

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


Tags: 模块文件代码env模板getenvironment环境