使用html文件将所有html内容作为字符串转换为jinja2中的变量

时间:2017-08-03 05:54:26

标签: python-2.7 flask

传递HTML文件,将所有HTML内容作为字符串输入jinja2.Markup,如

content = jinja2.Markup('python/pythonIntro.html') // I know it is wrong...

这里我需要传递文件名和标记所有内容。我该怎么办?

1 个答案:

答案 0 :(得分:1)

仅供参考,您可以使用此代码从您的环境中查找所需文件,并传递返回文件所有内容的文件路径。

from jinja2 import Markup, PackageLoader, Environment

def include_file(name):
    #env = jinja2.environment
    return Markup(loader.get_source(env, name)[0])

loader = PackageLoader(__name__, '')
env = Environment(loader=loader)
env.globals['include_file'] = include_file

print env.get_template('templates/<file.ext>').render() # as per address of file structure