python - Django - block

최대 1 분 소요

python - Django - block

  • base.html은 다음처럼 정의되어 있다고 하겠습니다.
  • 내부를 자세히 보면, block으로 표시된 부분이 있죠.
<!-- base.html -->
<!DOCTYPE html>
<html lang="en">
  <head>
      <meta charset="UTF-8">
  </head>
  <body>
    <!--
    - 아래의 block1, block2는 base.html을 상속받는
    다른 html 문서에서 내용을 대체할 수 있도록 만들어집니다.
    - 상속받는 문서에서 아무
    -->
    <h3> Block 1</h3>
    {% block block1 %} hidden block1 in base(default) {% endblock %}

    <h3> Block 2</h3>
    {% block block2 %} hidden block2 in base(default) {% endblock %}
  </body>
</html>
  • child.html은 다음처럼 정의됩니다. base.html을 extends하고, 앞서 정의한 block1, block2를 대체해 줍니다.
  • block.super를 사용하면, block에 원래 정의되어 있는 default 를 가져옵니다.
{% extends "./base.html" %}

{% block title %}
This ic Child html
{% endblock %}

{% block block1 %}
{{block.super}}
This is Block11111
{% endblock %}

댓글남기기