django的html繼承
在正常的做網站時,我們都需要編寫很多的html程式碼,但你會發現,你會重複很多程式碼,而每次,這寫程式碼基本上都是
複製,然後貼上,現在有兩種解決方法:
1.使用include標記來引入重複的檔案的部分
2.使用Django中的模板的繼承特性
第一種:
這種方法,只需要把不變的部分分為幾個檔案儲存,然後分別匯入就ok了,如:
header.html:
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
- <html lang="en">
- <head>
footer.html:
- <hr>
- <p>Thanks for visiting my site.</p>
- </body>
- </html>
然後在index.html中匯入兩個檔案
content.html
- {% include 'header.html' %}
- this is some text of index
- {% include 'footer.html' %}
對於以上的這種做法,在其他網站技術的開發中也是這麼引用,但Django提供了更好的解決方案
第二種:
這是Django的template的繼承方法,看例子:
base.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
- <html lang="en">
- <head>
- <title>{% block title %}{% endblock %}</title>
- </head>
- <body>
- <h1>My helpful timestamp site</h1>
- {% block content %}{% endblock %}
- {% block footer %}
- <hr>
- <p>Thanks for visiting my site.</p>
- {% endblock %}
- </body>
- </html>
subfile.html
- {% extends "base.html" %}
- {% block title %}The current time{% endblock %}
- {% block content %}
- <p>It is now {{ current_date }}.</p>
- {% endblock %}
看一下這兩個檔案,第二個使用extends標記繼承了base.html,這樣就可以直接將base.html中的內容全部“copy”過來,
然後,子檔案,可以重寫需要修改的部分,看上面,這修改了兩個部分,這樣就達到了非常高效的程式碼複用了。
相關文章
- Django之模組的繼承和匯入Django繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- 菱形繼承,虛繼承繼承
- 原型,繼承——原型繼承原型繼承
- Django 公共模型欄位的設定和繼承(AuditBaseModel、ApprovalBaseModel)Django模型繼承APP
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- 類的繼承_子類繼承父類繼承
- 多繼承 與 多重繼承繼承
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- 類的繼承繼承
- Java的繼承Java繼承
- Pyhon的繼承繼承
- 繼承繼承
- 什麼是繼承?Python繼承的特徵有哪些?繼承Python特徵
- day23:單繼承&多繼承&菱形繼承&__init__魔術方法繼承
- Python類的繼承Python繼承
- JS中的繼承JS繼承
- java中的繼承Java繼承
- 20200109 - 類的繼承繼承
- PostgreSQL中的繼承SQL繼承
- JavaScript中的繼承JavaScript繼承
- Solidity中的繼承Solid繼承
- 繼承的特點繼承
- 舉例說明如何從html元素繼承box-sizing?HTML繼承
- JavaScript繼承JavaScript繼承
- javascript:繼承JavaScript繼承
- python繼承Python繼承
- JavaScript 繼承JavaScript繼承
- 10 #### 繼承繼承
- python 繼承Python繼承
- 多繼承繼承
- python 基礎之繼承、重寫、多繼承Python繼承
- 記不住的繼承方式繼承
- 淺談JS的繼承JS繼承
- 【Python】python類的繼承Python繼承
- javascript的原型和繼承JavaScript原型繼承
- JS中的繼承(下)JS繼承
- 類的繼承和派生繼承