久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

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

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

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

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

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

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

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

Django在模板引擎中提供了各種機(jī)制來(lái)幫助我們實(shí)現(xiàn)這一目標(biāo)。在本教程中,我將說(shuō)明如何使用Django內(nèi)置模板標(biāo)記塊,擴(kuò)展和包含來(lái)使模板易于維護(hù)。

準(zhǔn)備工作:

1、Python 3.6

2、Django 2.2

3、AdminLTE 3.0.5

我們目標(biāo)是將模板文件有效組織起來(lái),避免重復(fù)的代碼引用,我們分四個(gè)步驟來(lái)實(shí)現(xiàn)。

步驟1/4:base.html

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

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

 
{% load static %}        AdminLTE 3 | Starter            

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

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

由于我們?cè)谏弦徊街袆?chuàng)建了base.html,因此不再需要將通用代碼保留在Landing.html和home.html中。我們應(yīng)該得到如下結(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頁(yè)面代碼:

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用作每個(gè)頁(yè)面的基礎(chǔ)模板,我們需要通過(guò)在模板的開(kāi)頭使用{%extended‘base.html’%}來(lái)聲明base.html為“父”模板。最重要的是,不要忘記content_wrapper塊。將全部?jī)?nèi)容包裝到該塊中。我們應(yīng)該得到如下結(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:將常見(jiàn)的內(nèi)容單獨(dú)存放

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

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

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

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

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

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

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

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

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

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

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

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

2023-12-12 06:35:55
快速通道