Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Jinja2在金字塔中导入静态HTML_Python_Templates_Pyramid_Jinja2 - Fatal编程技术网

Python Jinja2在金字塔中导入静态HTML

Python Jinja2在金字塔中导入静态HTML,python,templates,pyramid,jinja2,Python,Templates,Pyramid,Jinja2,我的应用程序包含角度代码。我希望在布局中使用Jinja2模板,但需要能够在页面中使用角度表达式。我希望通过将一个静态HTML文件导入到未解析的主Jinja2模板中来实现这一点 如何导入HTML模板文件而不进行解析?金甲2号分机?如果是这样,怎么做?当你说“导入”时,你是指手工复制,还是指在另一个文件中有一些HTML,你想在模板中的某个地方注入(未解析) 如果是后者——包括一个HTML文件而不进行解析——当然可以编写扩展名,但将文件内容放入上下文变量(例如,rawHtml)并按如下方式输出要简单得

我的应用程序包含角度代码。我希望在布局中使用Jinja2模板,但需要能够在页面中使用角度表达式。我希望通过将一个静态HTML文件导入到未解析的主Jinja2模板中来实现这一点

如何导入HTML模板文件而不进行解析?金甲2号分机?如果是这样,怎么做?

当你说“导入”时,你是指手工复制,还是指在另一个文件中有一些HTML,你想在模板中的某个地方注入(未解析)

如果是后者——包括一个HTML文件而不进行解析——当然可以编写扩展名,但将文件内容放入上下文变量(例如,
rawHtml
)并按如下方式输出要简单得多:

{{ rawHtml }}
另一方面,如果您在模板内部编写HTML,并且希望在不进行解释的情况下呈现HTML,则也可以使用以下方法来实现:

{%raw%}
{%endraw%}

我要找的是前者。如何将文件导入变量?我不知道如何单独呈现文件。@Jonah:将文件读入Python中的变量(
,open('foo.htm','rb'),作为f:rawHtml=f.Read().decode('utf-8-sig')
)。然后将其注入上下文:
template.render({'rawHtml':rawHtml})
。直接使用IO库似乎很麻烦。Pyramid没有简单的方法拉入模板文件吗?我该如何处理模板目录的路径?@Jonah:啊,对不起,我不知道。我假设您是自己呈现模板的(在这种情况下,您可以控制模板搜索路径等),但情况似乎并非如此。无论如何,我同意一个扩展会更干净——我会尽量找时间写一个这样做的扩展。如果我愿意,我会把它贴在这里。
{% raw %}
    <a href="#">He had a great moustache, like this :-{ </a>
{% endraw %}