从模板调用 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的主要内容,如果未能解决你的问题,请参考以下文章

Django:如何从模板调用视图函数?

从角度模板多次调用方法

我无法从 JQuery ajax 调用中加载部分 Django 模板

Angular JS - 单击按钮从指令加载模板 html

如何使用Symfony从ajax请求中正确返回html模板

goweb-模板引擎