Python 2.7 使用html文件将所有html内容作为字符串放入jinja2中的变量中

Python 2.7 使用html文件将所有html内容作为字符串放入jinja2中的变量中,python-2.7,flask,Python 2.7,Flask,将HTML文件作为字符串传递到jinja2.Markup中,如 content = jinja2.Markup('python/pythonIntro.html') // I know it is wrong... 这里我需要传递文件名和标记所有内容。我该怎么做?仅供参考,您可以使用此代码从您的环境中查找所需的文件,还可以传递返回文件所有内容的文件路径 from jinja2 import Markup, PackageLoader, Environment def include_file

将HTML文件作为字符串传递到jinja2.Markup中,如

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

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

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

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
来自jinja2导入标记、PackageLoader、环境的

def include_文件(名称):
#env=jinja2.1环境
返回标记(loader.get\u源(env,name)[0])
加载器=包装加载器(_名称,,)
环境=环境(加载程序=加载程序)
env.globals['include_file']=include_file
根据文件结构的地址打印env.get_模板('templates/').render()