Djangoweb開發(fā)系列(五)模板-創(chuàng)新互聯(lián)
一 前言
在上一節(jié)了解到視圖函數(shù)處理后,會(huì)將結(jié)果渲染到創(chuàng)建的html頁(yè)面,但html如何接收并顯示視圖函數(shù)返回的動(dòng)態(tài)數(shù)據(jù)呢?最常用的做法就是使用模板(Template),本節(jié)將簡(jiǎn)單介紹一下模板的作用和用法。 可以這樣簡(jiǎn)單的理解模板的概念,模板是包含了html的靜態(tài)部分和模板語(yǔ)法,通過模板語(yǔ)法實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)的插入,最后拼接成完整的靜態(tài)html頁(yè)面。
二 模板應(yīng)用舉例
A. 定義一個(gè)模板如下:
#?index.html ???? ???? ????{{?var_content?}}
B. 在視圖函數(shù)中向模板傳遞數(shù)據(jù):
#?views.py from?django.shortcuts?import?render def?index(request): ???return?render(request,'index.html',{"?var_content?":"Hello?World!"})通過上面實(shí)例可以看出,事先創(chuàng)建的html不需要硬編碼,通過{{ var_content }}定義的變量,就可以接收視圖函數(shù)以字典形式傳遞的參數(shù)值(Hello World!)。因而,通過這種方式解決了前面提到的html顯示動(dòng)態(tài)數(shù)據(jù)的問題。 除了{(lán){}}定義變量,模板語(yǔ)言還有其他語(yǔ)法形式。
三 基本模板語(yǔ)法
模板語(yǔ)法主要包括四種結(jié)構(gòu),如下:
A. 變量
語(yǔ)法形式:{{ variable }} 說(shuō)明:定義變量,視圖函數(shù)中以字典形式傳遞變量值,實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)向html的傳遞;
B. 標(biāo)簽
語(yǔ)法形式:{% tag %} 說(shuō)明:通過標(biāo)簽可以實(shí)現(xiàn)靈活的結(jié)構(gòu)控制、輸出內(nèi)容、加載外部信息到模板;部分常用標(biāo)簽如下:
{%?csrf_token?%}?#?csrf標(biāo)簽、用于跨站請(qǐng)求偽造保護(hù)
{%?for?...?in?...?%}?#?for標(biāo)簽,用于循環(huán) ?… ? {%?endfor?%}
{%?if?...%}??#?if標(biāo)簽,用于邏輯判斷 {%?elif?...%} {%?else?%} {%?endif?%}
C. 過濾器
語(yǔ)法形式:{ { 變量|過濾器 }} 說(shuō)明:過濾器主要用于修改變量或標(biāo)簽參數(shù)的值,如:
{{?my_date|date:"Y-m-d"?}}?#?按指定的格式"Y-m-d",顯示日期
D. 注釋
語(yǔ)法形式:
{%?comment?%}?#?comment標(biāo)簽?,用于注釋 ????... ???? {%?endcomment?%}
{#?…?#}?#?單行注釋
模板語(yǔ)法絕不僅限于此,在此只是說(shuō)明,通過模板語(yǔ)法可以實(shí)現(xiàn)動(dòng)態(tài)html的生成,最終將后臺(tái)處理結(jié)果恰到好處的顯示在前端頁(yè)面。
四 其他資源
關(guān)于python學(xué)習(xí)、分享、交流,筆者開通了微信公眾號(hào)【小蟒社區(qū)】,感興趣的朋友可以關(guān)注下,歡迎加入,建立屬于我們自己的小圈子,一起學(xué)python。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文題目:Djangoweb開發(fā)系列(五)模板-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.xueling.net.cn/article/dhpejc.html