从模板中调用html

时间:2012-02-14 19:07:53

标签: django django-templates

我在Django 1.3中建立了一个网站

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

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

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

这样做的目的是为不同的组件分离逻辑。

2 个答案:

答案 0 :(得分:3)

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

(看起来你可能会问其他什么,但是我不清楚你想做什么......)

答案 1 :(得分:0)

  

也许有办法在HTML

中执行此操作

如果您只想将HTML拆分为单独的文件和块,则应使用提及的{% include %}标记。 但是,如果您想在HTML中包含额外的逻辑,则应转向Template Tags and Filters

  

Django的模板系统附带了各种内置标签   和过滤器旨在满足您的表示逻辑需求   应用。不过,您可能会发现自己需要功能   核心模板原语集未涵盖的内容。您可以   通过使用定义自定义标记和过滤器来扩展模板引擎   Python,然后使用{%将它们提供给您的模板   加载%}标记。