Python 2.7 使用html文件将所有html内容作为字符串放入jinja2中的变量中
将HTML文件作为字符串传递到jinja2.Markup中,如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
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()