Django5(extends demo)

1. base.html
  
   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
   <html lang="en">
       <head>
           <title>{% block title %}{% endblock %}</title>
       </head>
       <body>
           <h2>My helpful timestamp site</h1>
           {% block content %}{% endblock %}
           {% block footer %}
           <hr>
           <p>Thanks for visiting my site.</p>
           {% endblock %}
       </body>
   </html>
   


2. current_datetime.html
  
   {% extends "base.html" %}

   {% block title %}The current time{% endblock %}

   {% block content %}
   <p>It is now{{ current_date }}.</p>
   {% endblock %}

   



3. 解释:
   current_datetime.html中的block title, block content都是和base.html
   中一一对应的, 但由于current_datetime.html中并没有重写block footer这块
   所以默认使用的是base.html中的显示。

4. 修改current_datetime.html
  
   {% extends "base.html" %}

   {% block title %}The current time{% endblock %}

   {% block content %}
   <p>It is now{{ current_date }}.</p>
   {% endblock %}

   {% block footer %}
   {{ block.super }} Boys!
   {% endblock %}
   


5. 解释:
   上面使用到了一个{{ block.super }} 即调用了base.html中的block footer那段
   代码,最后在后面加了一行Boys!。

你可能感兴趣的:(django,extends)