假設我想在我的網站上重複一些簡單的HTML結構很多次。例如,我想在「綠色框」中顯示頁面的某些部分。Pageparts擴展模板
第一個必不可少的步驟來實現這一目標將是創建一個模板文件是這樣的:
<!-- greenbox.html -->
<div style="background-color:#88ff88;"><br>
{% block content %}<br>
{% endblock %}<br>
</div>
每當我需要這個預定義模板的時間我要創建像下面這樣的單獨的模板:
<!-- pagepart_1.html -->
{% extends "greenbox.html" %}
{% block content %}
This time I want to add this dummy text in here
{% endblock %}
<!-- pagepart_2.html -->
{% extends "greenbox.html" %}
{% block content %}
The second time I want to add some other text
{% endblock %}
含有的綠框看起來像這樣的實際頁面:
<html><head>My Page</head>
<body>
<h1>Page Title</h1>
{% include "pagepart_1.html" %}
<br /><br />
{% include "pagepart_2.html" %}
</body></html>
這種方法確實有效,但我認爲它包含了一點開銷。 我可以避免爲每個實例創建單獨的模板(pagepart_1.html,pagepart_2.html,...)嗎?
那麼我可以讓我的主頁看起來像這樣嗎?
非常感謝!
謝謝。其實我確實想要完全可定製的區域。因此,標準化內容不適合我。以下方法也可以應用:[鏈接](https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#parsing-until-another-block-tag-and-saving-contents )但它也帶來了一些開銷。 – user893736