ヨ
だから私は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%}
私たち全員がメンサに属しているので、私が持っているおしゃれなコードが2回繰り返されていることがわかります(トートロジーの楽しみのために!)
私はこのコードを繰り返したくありません-つまり、それが大きな問題になる場合はそうしますが、そうでない場合は、洗練されたコードが定義された1ページが欲しいので、上の小さな変更をスリップします(おそらく)その下に。
テンプレートについての私の理解は不安定ですが、これがそれを実行する方法だと思いますが、より良い/標準化された方法はありますか?
snazzy.html:
{% extends base.html %|
{% block aboveSnazzy%}
{% endblock %}
... snazzy code here that shows all the posts by all the users ...
{% block belowSnazzy%}
{% endblock %}
{% endblock%}
そして、異なる部分のそれぞれについて、私は持つことができます:
usersArea.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%}
他の作品も等々!
わかりました。別のヘッダーまたは何を持っているかを指定してパラメーターを送信できることを知っています。上記のSnazzyのものが、私が望む他のテンプレートを表示したり、重要なことをしたりしているとしましょう。それを行うための「方法」の上に私が詳述したことはありますか?
乾杯!