【问题标题】:Calling html from template从模板调用 html
【发布时间】:2012-03-06 03:56:03
【问题描述】:

我正在用 Django 1.3 构建一个网站

我的一个观点是重复很多的复杂 HTML(带有一些嵌套 s 的图片库)

有没有办法将该逻辑放在单独的文件中?并从 django 调用它?

注意:也许有一种方法可以在 HTML 中做到这一点,这个问题可能与 django 无关。 注意2:我发现了另一个thread,它是关于从模板调用django的函数,使用它也许我可以使用“render_to_response”函数来加载内部HTML。

这样做的目的是为不同的组件提供不同的逻辑。

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    如果您想将 django 模板代码提取到单独的文件中,请查看 the {% include %} tag

    (看起来你可能在问别的问题,但我并不清楚你想做什么......)

    【讨论】:

    • 谢谢@Dougal。这就是我要找的东西,我不知道我怎么没在文档中看到它。
    【解决方案2】:

    也许有一种方法可以在 HTML 中做到这一点

    如果您只想将 HTML 拆分为单独的文件和块,您应该使用 Dougal 提到的 {% include %} 标签。 但是,如果您想在 HTML 中包含额外的逻辑,您应该求助于Template Tags and Filters

    Django 的模板系统带有各种各样的内置标签 和过滤器旨在满足您的演示逻辑需求 应用。不过,您可能会发现自己需要功能 核心模板原语集没有涵盖这一点。你可以 通过定义自定义标签和过滤器来扩展模板引擎 Python,然后使用 {% 加载 %} 标签。

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 2014-08-18
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      相关资源
      最近更新 更多