render template 網頁模板

2022-08-15 16:12:17 字數 2389 閱讀 2024

模板簡單介紹:

檢視函式:檢視函式就是裝飾器所裝飾的方法,檢視函式的主要作用是生成請求的響應,這是最簡單的請求。實際上,檢視函式有兩個作用:處理業務邏輯和返回響應內容。在大型應用中,把業務邏輯和表現內容放在一起,會增加**的複雜度和維護成本。本節學到的模板,它的作用即是承擔檢視函式的另乙個作用,即返回響應內容。

模板其實是乙個包含響應文字的檔案,其中用佔位符(變數)表示動態部分,告訴模板引擎其具體的值需要從使用的資料中獲取,使用真實值替換變數,再返回最終得到的字串,這個過程稱為「渲染」,flask是使用 jinja2 這個模板引擎來渲染模板

jinja2(參考概念)

兩個概念:

jinja2:是 python 下乙個被廣泛應用的模板引擎,是由python實現的模板語言,他的設計思想**於 django 的模板引擎,並擴充套件了其語法和一系列強大的功能,其是flask內建的模板語言。

模板語言:是一種被設計來自動生成文件的簡單文字格式,在模板語言中,一般都會把一些變數傳給模板,替換模板的特定位置上預先定義好的佔位變數名。

官方文件

渲染模版函式

flask提供的 render_template 函式封裝了該模板引擎

模板簡單理解就是把前後的**分離讓開發者高效的開發,讓**結構清晰,耦合度降低

使用render_template:

網頁模板需要flask內的render_template模組:

傳參需要先定義好引數傳入時render_template()內的第乙個引數是html模板名後續加引數,傳參時是賦值式  (在html內的標識)= (傳入的變數名),也可以用**args,把資料以key value 形式傳入字典把整個字典 **變數名傳入 到html裡直接呼叫key即可。

render_template 函式的第乙個引數是模板的檔名,後面的引數都是鍵值對

有邏輯運算時必須有結束比如:

|         

|         

html檔案內注釋可以使用,也可以使用html內的注釋,但是在邏輯運算時如果使用html內的注釋會報錯,所以建議常用flask內建注釋方法

py檔案

#

-*- encoding: utf-8 -*-

#網頁模板需要匯入render_template

from flask import

flask, render_template)'

config.ini')

'/')

defindex():

my_str = '

你好世界

'my_int = 123my_list = [1, 2, 3, 48, 93]

my_dict =

contect ={}

contect[

'my_shijei

'] =my_str

contect[

'myint

'] =0

contect[

'mylist

'] = [1, 2, 3, 48, 93]

contect[

'mydict

'] =

#使用render_template模組來渲染模板檔案,通過第二個引數傳遞資料變數

#return render_template('day3.html', my_shijei=my_str, myint=my_int, mydict=my_dict, mylist=my_list)

#通過**引用來將巢狀dict直接傳遞給模板

return render_template('

day3.html

', **contect)

if__name__ == "

__main__

":

html檔案:

"en

">這是我們第乙個網頁模板}}}

} }}

來定義簡單的邏輯控制**#}

整型存在

不存在

"padding:5px

">

"background-color:tomato

">

"border:1px solid black;

">}

"background-color:violet

">

"border:1px solid black;

">}

區域網,園區網,廣域網的區別

區域網lan local area network 一般不大於10公里,而且通常只使用一種傳輸介質 地域上看區域網通常是用在一座建築物或乙個工廠內,使用上通常是某一單位或某一部門使用,規模上一般不超過幾百個使用者。區域網也是相對而言,一棟樓可以看作乙個區域網,乙個國家性對於世界來說也可以看作乙個區域...

區域網優化(網摘)

區域網在構建和使用時,難免出現這樣那樣的故障。排除故障 優化系統,是管理區域網最基本的工作之一。本文從排除故障 優化效能的角度出發,簡單歸納了一些區域網維護及優化的經驗和技巧,其中著重討論了網絡卡 網線的正確安裝 合理設定等問題。了解這些,有助於我們更好的去維護電腦 管理網路,從而更好的利用網路去開...

超網 超網各類說明

超網的劃分 示例 某企業有乙個網段,該網段有200臺主機,使用192.168.0.0 255.255.255.0網段。後來計算機數量增加到400臺,為後來增加的200臺主機使用192.168.1.0 255.255.255.0網段,如下圖 在路由器配置了192.168.0.1的ip位址介面,再新增1...