婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Django中模板的繼承及引用實現

Django中模板的繼承及引用實現

熱門標簽:沈陽防封電銷電話卡 萊蕪電信外呼系統 銀川電話機器人電話 地圖標注多個 高德地圖標注收入咋樣 鶴壁手機自動外呼系統違法嗎 怎么辦理400客服電話 企業微信地圖標注 B52系統電梯外呼顯示E7

引言

大家啊可以隨便取找個網站,比如:淘寶。多去看看它不同的頁面,用你閃亮的大眼睛去找不同點和相同點。

到一定時候,你會發現,網站中有些不同的頁面,它們中的部分數據是完全一模一樣的;而且有些數據不一樣的部分,它們前端的排版格式卻是一模一樣的哦!

你肯定會心生疑問——難道這些頁面全都要一個個敲代碼做嘛!這也太絕望了吧!!!

但是——不要忘記了!程序猿一大原則是:絕不做重復的事!

所以對于上述現象,就涉及到了一個知識點——模板的繼承與引用!!!

1.模板的繼承與引用

Django模版引擎中最強大也是最復雜的部分就是模版繼承了。 模版繼承可以讓你創建一個基本的“骨架”模版,它包含您站點中的全部元素,并且可以定義能夠被子模版覆蓋的 blocks 。

(1)第一部分:常規思想——每個前端頁面都單獨碼:(下面示范三個前端頁面,對應三個html模板文件及其效果展示!)

①第一個html模板:

a_first.html文件:

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    title>Title/title>
    style>
        *{
            margin: 0;
            padding: 0;
        }
        .top{
            height: 200px;
            background: darkgoldenrod;
        }
        .con{
            height: 500px;
            background: aqua;
        }
        .but{
            height: 150px;
            background: sandybrown;
        }
    /style>
/head>
body>
div>
    div class="top">頭部/div>
    div class="con">內容一/div>
    div class="but">底部/div>
/div>
/body>
/html>

效果展示:

②第二個html模板:

a_second.html文件:

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    title>Title/title>
    style>
        *{
            margin: 0;
            padding: 0;
        }
        .top{
            height: 200px;
            background: darkgoldenrod;
        }
        .con{
            height: 500px;
            background: aqua;
        }
        .but{
            height: 150px;
            background: sandybrown;
        }
        .con .left{
            width: 70%;
            float: left;
            height: 100%;
            background: red;
        }
        .con .right{
            width: 30%;
            float: left;
            height: 100%;
            background: #352fff;
        }
    /style>
/head>
body>
div>
    div class="top">頭部/div>
    div class="con">
        div class="left">內容二/div>
        div class="right">廣告/div>
    /div>
    div class="but">底部/div>
/div>
/body>
/html>

效果展示:

③第三個html模板:

a_third.html文件:

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    title>Title/title>
    style>
        *{
            margin: 0;
            padding: 0;
        }
        .top{
            height: 200px;
            background: darkgoldenrod;
        }
        .con{
            height: 500px;
            background: aqua;
        }
        .but{
            height: 150px;
            background: sandybrown;
        }
        .con .left{
            width: 70%;
            float: left;
            height: 100%;
            background: #f338ff;
        }
        .con .right{
            width: 30%;
            float: left;
            height: 100%;
            background: #24ff44;
        }
    /style>
/head>
body>
div>
    div class="top">頭部/div>
    div class="con">
        div class="left">內容三/div>
        div class="right">廣告/div>
    /div>
    div class="but">底部/div>
/div>
/body>
/html>

效果展示:

分析——不難看出,這三個前端界面頭部和底部是一模一樣的;后兩個的中間內容部分右側也都是廣告頁面。而我們為了實現這三個html界面分別碼了那么多重復的代碼,費時費力,考慮到類可以繼承,那么咱的html模板能否繼承呢? 答案是肯定的,下面咱們來使用模板的繼承看一看有多牛逼:

(2)第二部分:高級思想——使用模板的繼承及引用!

①編寫父級模板base.html:

編寫父級模板原則:相同的部分直接編寫代碼,使子模板直接繼承(模板繼承使用extends標簽實現);不同的部分通過使用block來給子模板開放接口,使子模板可以進行覆寫(模板覆寫使用block標簽實現)

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    title>Title/title>
    style>
        *{
            margin: 0;
            padding: 0;
        }
        .top{
            height: 200px;
            background: darkgoldenrod;
        }
        .con{
            height: 500px;
            background: aqua;
        }
        .but{
            height: 150px;
            background: sandybrown;
        }
        .con .right{
            width: 30%;
            float: left;
            height: 100%;
            background: #352fff;
        }
    /style>
    {% block style %}{% endblock %}			  {#讓子模板可以對css樣式進行覆寫!#}
/head>
body>
div>
    div class="top">頭部/div>
    div class="con">
        {% block con %}
            {% block left %}

            {% endblock %}

            {% block right %}
                div class="right">廣告/div>
            {% endblock %}
        {% endblock %}
    /div>
    div class="but">底部/div>
/div>
/body>
/html>

②第一個html模板: a_first.html文件:

{% extends 'music/base.html' %}


{% block con %}
    內容一
{% endblock %}

②第二個html模板:

a_second.html文件:

{% extends 'music/base.html' %}

{% block style %}
    style>
            .con .left{
            width: 70%;
            float: left;
            height: 100%;
            background: red;
        }
    /style>
{% endblock %}

{% block left %}
    div class="left">內容二/div>
{% endblock %}

②第三個html模板: a_third.html文件:

{%  extends 'music/base.html' %}

{% block style %}
    style>
        .con .left{
            width: 70%;
            float: left;
            height: 100%;
            background: #f338ff;
        }
        .con .right{
            width: 30%;
            float: left;
            height: 100%;
            background: #24ff44;
        }
    /style>
{% endblock %}

{% block left %}
    div class="left">內容三/div>
{% endblock %}

(3)使用模板的繼承及引用實現會發現跟上面不使用的效果一模一樣!!!而且咱的代碼簡潔太多 。

下面來總結一下模板的繼承及引用:

模板繼承使用extends標簽實現。通過使用block來給子模板開放接口。

  • extends必須是子模板中第一個出現的標簽。
  • 子模板中的所有內容,必須出現在父模板定義好的block中,否則django將不會渲染。
  • 如果出現重復代碼,就應該考慮使用模板。
  • 盡可能多的定義block,方便子模板實現更細的需求。
  • 如果在某個block中,要使用父模板的內容,使用block.super獲取。

到此這篇關于Django中模板的繼承及引用實現的文章就介紹到這了,更多相關Django模板的繼承及引用內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Django項目中模板標簽及模板的繼承與引用(網站中快速布置廣告)

標簽:呼倫貝爾 安慶 銀川 呼倫貝爾 烏魯木齊 湘西 葫蘆島 三亞

巨人網絡通訊聲明:本文標題《Django中模板的繼承及引用實現》,本文關鍵詞  Django,中,模板,的,繼承,及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django中模板的繼承及引用實現》相關的同類信息!
  • 本頁收集關于Django中模板的繼承及引用實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美另类一区二区三区| 亚洲 欧美综合在线网络| 国产精品第五页| 亚洲少妇屁股交4| 亚洲一区二区三区四区五区黄 | 亚洲精品一区二区三区福利| 久久日韩精品一区二区五区| 亚洲精品视频观看| 五月综合激情婷婷六月色窝| 色综合久久久久久久久久久| 国产精品美女久久久久久久久| 免费观看在线综合色| 波波电影院一区二区三区| 91精品免费在线| 中文字幕一区二区三区四区不卡| 国产高清在线观看免费不卡| 欧美一级搡bbbb搡bbbb| 中文字幕字幕中文在线中不卡视频| 国内不卡的二区三区中文字幕| 色噜噜久久综合| 一区二区三区欧美亚洲| 免费在线视频一区| 6080午夜不卡| 精油按摩中文字幕久久| 欧美一级二级三级乱码| 亚洲国产sm捆绑调教视频| 欧美色中文字幕| 国产精品久久久久久久午夜片| 日韩在线卡一卡二| 精品福利一区二区三区| 日韩国产精品久久| 综合分类小说区另类春色亚洲小说欧美| 成人免费视频caoporn| 亚洲欧美一区二区在线观看| 色综合久久久久综合| 亚洲特级片在线| 欧美一区二区三区婷婷月色| 久久电影网电视剧免费观看| 精品对白一区国产伦| 岛国一区二区在线观看| 国产精品少妇自拍| 久久久影院官网| 国内成人自拍视频| 中文字幕欧美激情一区| 在线观看精品一区| 日本成人在线一区| 久久午夜电影网| 91浏览器打开| 成人免费av在线| 国产suv精品一区二区6| 免费在线观看一区二区三区| 国产亚洲人成网站| 欧美日韩三级在线| 99国产精品久久久久久久久久久 | jlzzjlzz欧美大全| 美女尤物国产一区| 亚洲国产欧美另类丝袜| 国产亚洲综合在线| 亚洲午夜久久久久| 91成人免费在线| 国产成人在线影院| 极品少妇xxxx精品少妇| 国产凹凸在线观看一区二区| 国产成都精品91一区二区三| 国产成人av一区二区三区在线观看| 国产精品1区2区| 欧美偷拍一区二区| 精品国产亚洲在线| 中文字幕色av一区二区三区| 亚洲免费观看高清完整版在线观看熊| 悠悠色在线精品| 国产精品一线二线三线| 欧美日韩一区二区三区在线 | 一区二区三区国产豹纹内裤在线| 日韩欧美一级二级三级| 麻豆精品视频在线| 日本一区二区久久| 久久综合视频网| 色综合色狠狠综合色| 性久久久久久久久| 中文字幕日韩一区| 亚洲一区二区成人在线观看| 一区二区三区四区在线| 青草国产精品久久久久久| 国产精品一区二区久久不卡| 日日摸夜夜添夜夜添精品视频| 亚洲综合免费观看高清在线观看| 亚洲在线成人精品| 免费在线看一区| 制服丝袜在线91| 亚洲综合小说图片| 成人一道本在线| 欧美人体做爰大胆视频| 亚洲视频每日更新| 一区二区三区91| 极品美女销魂一区二区三区免费| 欧美日韩一区中文字幕| 日本免费新一区视频 | 欧美疯狂做受xxxx富婆| 亚洲小说欧美激情另类| 欧美精品日韩一区| 美女在线视频一区| 久久精品免视看| 一本一道波多野结衣一区二区 | 欧美成人官网二区| av综合在线播放| 欧美一区二区日韩| 精品国产乱码久久久久久闺蜜| 中文一区二区完整视频在线观看| 日韩激情一二三区| 欧美大黄免费观看| 久久99国产精品久久| 国产不卡在线视频| 亚洲一卡二卡三卡四卡| 欧美三级三级三级爽爽爽| 国产日韩欧美亚洲| 日本韩国欧美在线| 亚洲五码中文字幕| 欧美日韩一级视频| 天天操天天干天天综合网| 欧美一区二区大片| 成人免费视频app| 国产精品成人午夜| 欧美三日本三级三级在线播放| 国产精品久线在线观看| 欧美日精品一区视频| 国产91精品入口| 午夜久久久久久| 欧美xxxxxxxxx| 在线观看亚洲a| 国产福利91精品| 久久99久久久久| 亚洲欧美日韩一区二区| 日韩一区二区电影在线| 一区二区激情小说| 精品欧美久久久| 91免费版pro下载短视频| 老司机精品视频导航| 亚洲一二三区视频在线观看| 一区二区三区四区不卡视频| 国产人伦精品一区二区| 91精品欧美综合在线观看最新 | 国内精品第一页| 亚洲同性同志一二三专区| 欧美精品自拍偷拍| 在线中文字幕一区| 欧美在线你懂的| 午夜成人在线视频| 亚洲一区av在线| 欧美一区二区三区婷婷月色| 成人av资源站| 成人一区在线观看| 91美女片黄在线观看91美女| 久久黄色级2电影| 亚洲蜜臀av乱码久久精品| 日本一区二区不卡视频| 中文字幕一区av| 亚洲国产人成综合网站| 一区二区三区加勒比av| 日欧美一区二区| 免费日韩伦理电影| 成人app软件下载大全免费| 91福利精品第一导航| 91在线免费播放| 国产日韩欧美精品综合| 国产人久久人人人人爽| 欧美激情中文字幕| 日本伊人色综合网| av一区二区三区黑人| 欧美午夜精品久久久久久超碰| proumb性欧美在线观看| 在线免费av一区| 日韩一区二区三| 中文成人av在线| 亚洲第一久久影院| 91热门视频在线观看| 国产欧美一区二区三区沐欲| 国产精品萝li| 午夜精品免费在线观看| 不卡在线观看av| 久久久不卡网国产精品一区| 亚洲bt欧美bt精品777| 国内精品久久久久影院薰衣草| 欧美日韩视频在线第一区| 综合精品久久久| 99精品欧美一区二区蜜桃免费 | 欧美午夜影院一区| 久久久欧美精品sm网站| 亚洲v中文字幕| 国产成人午夜精品影院观看视频 | 精品在线观看免费| 日韩精品成人一区二区三区| 99re成人在线| 国产精品看片你懂得| 91麻豆国产福利在线观看| 有码一区二区三区| 成人免费毛片嘿嘿连载视频| 久久美女高清视频 | 欧美麻豆精品久久久久久| 天天色图综合网|