Django學習筆記006-模板繼承
阿新 • • 發佈:2018-12-04
模板繼承類似於pyhon中的類,在父類中可以先定義好一些變數和方法,然後在子類中進行實現。
模板繼承也可以在父模板中先定義好一些子模板需要用到的程式碼,然後子模板直接繼承就可以了。
並且因為子模板肯定有自己的不同程式碼,因此可以在父模板中定義一個block介面,然後子模板再實現。
在父模板中定義一個block介面,然後子模板再去實現
父模板程式碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .nav{ overflow: hidden; } .nav li{ float:left; list-style: none; margin: 0 20px; } </style> </head> <body> <ul class="nav"> <li><a href="/">首頁</a></li> <li><a href="{% url 'hospital' %}">醫院</a></li> </ul> <p > {% block content %}{% endblock %} </p> </body> </html>
子模板需要先通過extends 表明繼承自哪個父模板,然後再根據具體需求來實現block介面
子模板舉例
{% extends 'base.html' %}
{% block content %}
這是首頁內容
{% endblock %}