日韩欧乱色一区二区三区在线_久久―日本道色综合久久_欧美日本一区二区_网曝91综合精品门事件在线

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術(shù)干貨  > 如何設(shè)計組織Django模板

如何設(shè)計組織Django模板

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-12-06 04:00:49 1701806449

Django在模板引擎中提供了各種機制來幫助我們實現(xiàn)這一目標。在本教程中,我將說明如何使用Django內(nèi)置模板標記塊,擴展和包含來使模板易于維護。

準備工作:

1、Python 3.6

2、Django 2.2

3、AdminLTE 3.0.5

我們目標是將模板文件有效組織起來,避免重復的代碼引用,我們分四個步驟來實現(xiàn)。

步驟1/4:base.html

將模板分為多個部分,我們知道除了菜單和內(nèi)容外,其他所有內(nèi)容都是可重復的。我們將制作一個基本模板來容納那些常見的部分,如圖:

在項目文件夾中創(chuàng)建一個文件夾模板。在其中創(chuàng)建一個base.html。將所有常見的片段添加到其中。只需復制并粘貼以下內(nèi)容,僅是load.html和index.html共享的一部分代碼。

 
{% load static %}        AdminLTE 3 | Starter            

請注意,塊content_wrapper用于呈現(xiàn)每個頁面的自定義內(nèi)容。

步驟2/4:刪除冗余的通用代碼

由于我們在上一步中創(chuàng)建了base.html,因此不再需要將通用代碼保留在Landing.html和home.html中。我們應該得到如下結(jié)果。

 

Polls Index Page

Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Card link Another link
Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Card link Another link

General Elements

Featured
Special title treatment

With supporting text below as a natural lead-in to additional content.

Go somewhere
Featured
Special title treatment

With supporting text below as a natural lead-in to additional content.

Go somewhere
landing.html頁面代碼:

Home Landing Page

Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Card link Another link
Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Card link Another link

General Elements

步驟3/4:繼承base.html

為了將base.html用作每個頁面的基礎(chǔ)模板,我們需要通過在模板的開頭使用{%extended‘base.html’%}來聲明base.html為“父”模板。最重要的是,不要忘記content_wrapper塊。將全部內(nèi)容包裝到該塊中。我們應該得到如下結(jié)果。

 
landing.html:{% extends 'base.html' %}{% load static %}{% block content_wrapper %}  
. . .
{% endblock %}在index.html:{% extends 'base.html' %}{% load static %}{% block content_wrapper %}
. . .
{% endblock %}

步驟4/4:將常見的內(nèi)容單獨存放

現(xiàn)在我們可能會意識到,兩個模板中都存在相同的巨型形式。幾乎一半的代碼是它。由于此表單已在兩個模板中重復使用,因此我們將其維護在一個可以包含任何模板的地方。

在模板文件夾中創(chuàng)建一個文件夾advanced_forms。在advanced_forms文件夾中,創(chuàng)建如下的general_elements_form.html,代碼如下:

 
tags: IT培訓
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學 138****2860 剛剛成功領(lǐng)取
王同學 131****2015 剛剛成功領(lǐng)取
張同學 133****4652 剛剛成功領(lǐng)取
李同學 135****8607 剛剛成功領(lǐng)取
楊同學 132****5667 剛剛成功領(lǐng)取
岳同學 134****6652 剛剛成功領(lǐng)取
梁同學 157****2950 剛剛成功領(lǐng)取
劉同學 189****1015 剛剛成功領(lǐng)取
張同學 155****4678 剛剛成功領(lǐng)取
鄒同學 139****2907 剛剛成功領(lǐng)取
董同學 138****2867 剛剛成功領(lǐng)取
周同學 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
嵌入式培訓課程:探索技術(shù)的無限可能

近年來,嵌入式系統(tǒng)的廣泛應用已經(jīng)深刻改變了我們的生活方式。從智能手機到智能家居,從汽車到醫(yī)療設(shè)備,嵌入式技術(shù)已經(jīng)成為現(xiàn)代社會不可或缺的...詳情>>

2023-12-12 11:02:35
嵌入式開發(fā):Linux網(wǎng)絡編程的探索與實踐

在當今的科技世界中,嵌入式系統(tǒng)已經(jīng)滲透到我們生活的方方面面,從智能手機、電視、汽車到醫(yī)療設(shè)備等。而在這些設(shè)備中,Linux網(wǎng)絡編程扮演著至...詳情>>

2023-12-12 09:55:55
Java游戲項目開發(fā):技術(shù)概覽與實踐

在數(shù)字化世界中,游戲已經(jīng)成為了人們休閑娛樂的重要方式之一。隨著科技的不斷進步,游戲開發(fā)行業(yè)也在不斷發(fā)展,而Java作為一門廣泛使用的編程語...詳情>>

2023-12-12 08:49:15
Web前端的基石:HTML

在數(shù)字化的時代,網(wǎng)頁設(shè)計已經(jīng)成為了一個重要的領(lǐng)域。而在這個領(lǐng)域中,HTML(HyperTextMarkupLanguage)無疑是最基礎(chǔ)、最重要的一環(huán)。它是構(gòu)建...詳情>>

2023-12-12 08:15:55
嵌入式開發(fā):內(nèi)存分配的方式

嵌入式系統(tǒng)開發(fā)中,內(nèi)存分配是一個至關(guān)重要的話題。嵌入式系統(tǒng)通常具有有限的內(nèi)存資源,因此合理的內(nèi)存分配方式對系統(tǒng)的性能和穩(wěn)定性至關(guān)重要。...詳情>>

2023-12-12 06:35:55
主站蜘蛛池模板: 永嘉县| 西青区| 三江| 自贡市| 陇川县| 海晏县| 宿松县| 富顺县| 泰顺县| 彭水| 桦川县| 民权县| 祁连县| 临沂市| 江津市| 吴桥县| 虎林市| 汾西县| 仁布县| 邹平县| 周宁县| 宁南县| 慈溪市| 承德市| 三台县| 明光市| 钟山县| 高安市| 景谷| 民乐县| 金沙县| 台前县| 子长县| 桃源县| 黎城县| 新晃| 潮安县| 敖汉旗| 大化| 太谷县| 平江县|