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