溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Django模塊如何繼承和導(dǎo)入

發(fā)布時(shí)間:2020-09-24 10:43:49 來(lái)源:億速云 閱讀:157 作者:Leah 欄目:編程語(yǔ)言

本篇文章為大家展示了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 %}

Django模塊如何繼承和導(dǎo)入

如果在一個(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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI