哟
所以我有一个base.html:
<html>
<body>
<div id="header"> ... </div>
{% block main %}{% endblock %}
<div id="footer"> ... </div>
</body>
</html>
我还有一个显示用户帖子的页面:
{% extends base.html %|
{% block main%}
<h1>welcome to yours posts hangout!</h1>
... snazzy code here that shows all the posts ...
{% endblock%}
现在,问题是,也许我有另一个这样的页面:
{% extends base.html %|
{% block main%}
<h1>look at all posts by all users!</h1>
... snazzy code here that shows all the posts by all the users ...
{% endblock%}
因为我们都属于门萨,我们可以看到我的时髦代码被重复了两次(为了重言式的乐趣!)
我不想重复这段代码——我的意思是,如果这将是一个主要的麻烦,我会的,但否则我想要一个定义了时髦代码的页面,然后将上面的小改动和(可能)在它下面。
我对模板的理解是不稳定的——我认为这是做这件事的方法,有没有更好/标准化的方法?
时髦的.html:
{% extends base.html %|
{% block aboveSnazzy%}
{% endblock %}
... snazzy code here that shows all the posts by all the users ...
{% block belowSnazzy%}
{% endblock %}
{% endblock%}
然后对于每个不同的部分,我可以拥有:
用户区域.html:
{% extends snazzy.html %|
{% block aboveSnazzy%}
<h1>welcome to yours posts hangout!</h1>
{% endblock %}
{% block belowSnazzy%}
<h1>i didn't think this far ahead in the example</h1>
{% endblock %}
{% endblock%}
其他的等等等等!
好的,所以我知道我可以只发送一个带有不同标题的参数或者你有什么 - 让我们假设上面的时髦的东西,我不知道,显示我想要的其他模板或做一些不平凡的事情。我在上面详细说明的“方式”是这样做的吗?
干杯!