传递HTML文件,将所有HTML内容作为字符串输入jinja2.Markup,如
content = jinja2.Markup('python/pythonIntro.html') // I know it is wrong...
这里我需要传递文件名和标记所有内容。我该怎么办?
答案 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