Python 如何将动态页面内容包含到模板中?
我必须在我的模板中包含一个动态页面内容,比如说我有一个左面板,它通过视图动态获取数据。现在,我必须将这个左面板包含到我的所有页面中,但我不想复制所有页面的代码。有没有办法,我可以编写一个脚本并将其包含在所有模板中,以便在所有页面中显示左侧面板Python 如何将动态页面内容包含到模板中?,python,Python,我必须在我的模板中包含一个动态页面内容,比如说我有一个左面板,它通过视图动态获取数据。现在,我必须将这个左面板包含到我的所有页面中,但我不想复制所有页面的代码。有没有办法,我可以编写一个脚本并将其包含在所有模板中,以便在所有页面中显示左侧面板 提前感谢。我所知道的几乎所有模板语言都直接支持您试图实现的目标。我强烈建议使用Python的众多好选择之一: 例如,如果您在web应用程序框架中使用默认模板语言,您希望执行的操作如下所示: <html xmlns="http://www.w3.org
提前感谢。我所知道的几乎所有模板语言都直接支持您试图实现的目标。我强烈建议使用Python的众多好选择之一: 例如,如果您在web应用程序框架中使用默认模板语言,您希望执行的操作如下所示:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:py="http://genshi.edgewall.org/"
xmlns:xi="http://www.w3.org/2001/XInclude"
py:strip="">
<xi:include href="header.html" />
<xi:include href="sidebar.html" />
<xi:include href="footer.html" />
<!-- The rest of your page goes here -->
<html>
header.html、sidebar.html和footer.html只需定义一次,并在任何其他页面中重复使用。我所知道的几乎所有模板语言都直接支持您试图实现的目标。我强烈建议使用Python的众多好选择之一: 例如,如果您在web应用程序框架中使用默认模板语言,您希望执行的操作如下所示:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:py="http://genshi.edgewall.org/"
xmlns:xi="http://www.w3.org/2001/XInclude"
py:strip="">
<xi:include href="header.html" />
<xi:include href="sidebar.html" />
<xi:include href="footer.html" />
<!-- The rest of your page goes here -->
<html>
header.html、sidebar.html和footer.html只需定义一次,并在任何其他页面中重复使用。您是否使用任何特定的框架?如果是,请提供详细信息……如果您不使用任何库,您只需将可重用模板作为字符串返回即可。如果是,那么就有特定于库的解决方案。我使用的是Django框架…您使用任何特定的框架吗?如果是,请提供详细信息……如果您不使用任何库,您只需将可重用模板作为字符串返回即可。如果你是,那么有一些特定于库的解决方案。我正在使用Django框架…感谢你的帮助Tendayi,如果内容是静态的,例如html文件,你的建议似乎有效。但在我的例子中,内容是动态生成的,正如我所提到的,这将不起作用。感谢你的帮助,Tendayi,你的建议似乎在内容是静态的情况下有效,例如html文件。但在我的例子中,内容是动态生成的,正如我所提到的,这是行不通的。