模板簡單介紹:
檢視函式:檢視函式就是裝飾器所裝飾的方法,檢視函式的主要作用是生成請求的響應,這是最簡單的請求。實際上,檢視函式有兩個作用:處理業務邏輯和返回響應內容。在大型應用中,把業務邏輯和表現內容放在一起,會增加**的複雜度和維護成本。本節學到的模板,它的作用即是承擔檢視函式的另乙個作用,即返回響應內容。
模板其實是乙個包含響應文字的檔案,其中用佔位符(變數)表示動態部分,告訴模板引擎其具體的值需要從使用的資料中獲取,使用真實值替換變數,再返回最終得到的字串,這個過程稱為「渲染」,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...