ヨ
だから私は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のものが、私が望む他のテンプレートを表示したり、重要なことをしたりしているとしましょう。それを行うための「方法」の上に私が詳述したことはありますか?
乾杯!