从模板调用 html
Posted
技术标签:
【中文标题】从模板调用 html【英文标题】:Calling html from template 【发布时间】:2012-03-06 03:56:03 【问题描述】:我正在用 Django 1.3 构建一个网站
我的一个观点是重复很多的复杂 html(带有一些嵌套 s 的图片库)
有没有办法将该逻辑放在单独的文件中?并从 django 调用它?
注意:也许有一种方法可以在 HTML 中做到这一点,这个问题可能与 django 无关。 注意2:我发现了另一个thread,它是关于从模板调用django的函数,使用它也许我可以使用“render_to_response”函数来加载内部HTML。
这样做的目的是为不同的组件提供不同的逻辑。
【问题讨论】:
【参考方案1】:如果您想将 django 模板代码提取到单独的文件中,请查看 the % include %
tag。
(看起来你可能在问别的问题,但我并不清楚你想做什么......)
【讨论】:
谢谢@Dougal。这就是我要找的东西,我不知道我怎么没在文档中看到它。【参考方案2】:也许有一种方法可以在 HTML 中做到这一点
如果您只想将 HTML 拆分为单独的文件和块,您应该使用 Dougal 提到的 % include %
标签。
但是,如果您想在 HTML 中包含额外的逻辑,您应该求助于Template Tags and Filters:
Django 的模板系统带有各种各样的内置标签 和过滤器旨在满足您的演示逻辑需求 应用。不过,您可能会发现自己需要功能 核心模板原语集没有涵盖这一点。你可以 通过定义自定义标签和过滤器来扩展模板引擎 Python,然后使用 % 加载 % 标签。
【讨论】:
以上是关于从模板调用 html的主要内容,如果未能解决你的问题,请参考以下文章