variable - python django template example




在一個請求中組合多個Django模板 (2)

我想知道是否有人可以幫助我找出以下問題的最佳方法。 我正在構建一個使用Django模板構建Web UI組件的Web應用程序。 有一些常見的HTML元素,如頁眉/頁腳,HTML頭,標頭等。我想編寫一次這些代碼,並將它們與代表核心應用程序功能的其他模板“包含/組合”。

這可能使用Django模板? 如果是的話,我該怎麼去做呢?



你可以使用django的extends標籤。 假設你有一個頁眉和頁腳。 你可以創建一個叫做foo.django的模板:

<h1>My HTML Header</h1>
<!-- an so on -->

{% block content %}
{% endblock %}

<!-- html footer -->

然後,你可以創建另一個模板,比如bar.django:

{% extends "foo.django" %}

{% block content %}
This overrides the content block in foo.django.
{% endblock %}

...然後將渲染:

<h1>My HTML Header</h1>
<!-- an so on -->

This overrides the content block in foo.django.

<!-- html footer -->

http://www.djangobook.com/en/1.0/chapter04/上有關於django模板的很好的說明。





django-templates