您好,登錄后才能下訂單哦!
本篇文章為大家展示了Django模塊如何繼承和導(dǎo)入,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
模板的繼承與模板的導(dǎo)入
模板的繼承:
繼承的概念我們都知道:在類(lèi)里面是直接可以使用基類(lèi)中的屬性和方法,也就是直接能用,不需要自己再寫(xiě)的意義。
而模板的繼承:我們需要使用一個(gè)網(wǎng)頁(yè)中一些固定不變的部分,再不用再自己寫(xiě)或者復(fù)制的前提下,只需要寫(xiě)幾段代碼就能拿來(lái)在一個(gè)新的網(wǎng)頁(yè)使用,就像一個(gè)模板,模板中變化的地方我們自己指定,其他地方不變,值只變化我們指定的地方。
實(shí)現(xiàn)過(guò)程:
首先需要在被繼承的模板中劃分多個(gè)區(qū)域,這些區(qū)域是我們能的可變動(dòng)區(qū)。
{% block 給區(qū)域起的名字 %} {% endblock %} <!--通常情況下一個(gè)模板中應(yīng)該至少有三塊--> {% block css %} 頁(yè)面css代碼塊 {% endblock %} {% block js %} 頁(yè)面js代碼塊 {% endblock %} {% block content %} 頁(yè)面主體內(nèi)容 {% endblock %}
子板繼承模板:
{#先繼承模板所有的內(nèi)容#} {% extends 'home.html' %} {#然后根據(jù)block塊的名字修改指定區(qū)域的內(nèi)容#} {% block content %} <h2>登錄頁(yè)面</h2> <form action=""> <p>username:<input type="text" class="form-control"></p> <p>password:<input type="text" class="form-control"></p> <input type="submit" class="btn btn-success"> </form> {% endblock %}
如果在一個(gè)block模板中需要保留原始的內(nèi)容則可以在這個(gè)block中任意你想要的位置添加一個(gè){{ block.super }},就可以保留原內(nèi)容。
模板的導(dǎo)入
將一段html當(dāng)做模塊的方式導(dǎo)入到另一個(gè)html展示
{% include '想導(dǎo)入的html文件名' %}
模板導(dǎo)入與自定義inclusion_tag的區(qū)別:模板導(dǎo)入的頁(yè)面內(nèi)容是靜態(tài)的、不變的,而通過(guò)自定義inclusion_tag導(dǎo)入的頁(yè)面文件可以是動(dòng)態(tài)的,可動(dòng)性自己掌控。
補(bǔ)充:靜態(tài)文件配置
{% load static %} <link rel='stylesheet' href="{% static 'css/mycss.css'%}"> # 第一種方式 <link rel='stylesheet' href="{% get_static_prefix %}css/mycss.css"> # 第二種方式
上述內(nèi)容就是Django模塊如何繼承和導(dǎo)入,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。