flask框架 模板

2022-05-09 23:56:08 字數 3134 閱讀 6470

今天又是乙個精彩又無聊的一天,不過隨著知識的緩慢的增加我的內心也充滿了幹勁,雖然前進的有些緩慢 但我不會這麼容易放棄的,一定要相信自己,不要灰心

好了 ~ 不說廢話了 , 我自己聽的都有些受不了了 。

我呢  , 今天學習了模板,在這裡我給大家說說幾句 關於模板的

首先說一下模板的作用:模板可以承擔檢視函式又可以返回響應的內容

檢視函式只負責業務邏輯和資料處理(業務邏輯方面),而模板則取到檢視函式的資料結果進行展示(檢視展示方面)

**結構清晰,耦合度底。

模板引擎有很多,不過在這裡我給大家說的是jinjia2 ,它是在python下乙個被廣泛應用的模板引擎,是有python實現的模板語言,他的設計思想**於django的模板引擎,並擴充套件了其語法金和一系列強大的功能,其實flask內建的模板語言。

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

渲染模板函式:flask提供的render_template函式封裝了該模板引擎,render_template 函式的第乙個引數是模板的檔名,後面的引數都是鍵值對,表示模板中變數對應的真實值。

} 來表示變數名,這種語法叫做變數**塊,在變數**塊中可以是任意python型別或者物件,只要能夠被轉換成str()型別就可以, 用這個來定義的控制塊**,可以實現一些語言層次的功能,比如迴圈語句或者if語句, 使用這個符號進行注釋,注釋的內容不會再html中被渲染出來。

第一步 當然先導入模組啦

from flask import

,render_template

建立物件

)  匯入配置檔案 #'

config.ini')

路由'/'

)  defindex():

context ={}

context[

'my_str

'] =『你好世界』

context[

'my_int

'] = 100context[

'my_list

'] = [4,3,2,4,2,3]

context[

'my_dict

'] =

使用render_template模組來渲染模板檔案,通過第二個引數傳遞資料變數,通過**引用來將巢狀dict直接傳遞給模板

return render_template('

day3.html

',**context) if

__name__ == "

__main__

":

這是乙個模板檔案,還得寫乙個day3.html的檔案的網頁模板

>flask網頁模板的學習

title

>

head

>

<

body

>

<

div>

這是我們的網頁模板

<

br /><

br />

}<

br /><

br />

}<

br /><

br />

} }<

br /><

br />

} }<

br /><

br />

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

整形存在

不存在<

ul>

<

li>}

li>

ul>

<

table

style

="border:1px solid black; padding:5px;"

>

<

tr style

="}>}

td>

tr>

table

>

div>

body

>

html

>

接下來說一下過濾器:

過濾器的本質就是函式。有時候我們不僅僅只是需要輸出變數的值,我們還需要修改變數的顯示,甚至格式化,運算等等,而在模板中是不能直接呼叫python中的某些方法,那麼過濾器的作用就找到了。

使用方法:變數名|過濾器  },如果沒有任何引數傳給過濾器,則可以把括號省略掉 ,

鏈式呼叫:}

常見內建過濾器,字串操作,   safe:禁用轉義  }

capitalize:把變數值得首字母轉成大寫,其餘字母小寫 }

lower:把值轉成小寫    }

upper:把值轉換成大寫 ,title:把值中的每個單詞的首字母都轉換成大寫 , reverse:字串反轉,formate:格式化輸出 '}}

striptags:渲染之前把值中所有的html標籤都刪掉   }

truncate:字串截斷  }

接下來是列表操作:

first:取第乙個元素  }

last  :取最後乙個元素,

length : 獲取列表長度

sum:列表求和

sort:列表排序

語句塊操作:

#一段文字#

控制塊**:

if語句

迴圈語句:

就寫這些了 ,   我要開始複習了    接下來的 什麼時候有空在寫  。

Flask框架 06 模板使用

flask中使用jinja2模板引擎 jinja2是由flask作者開發,模仿django的模板引擎 優點 速度快,被廣泛使用 html設計和後端python分離 非常靈活,快速和安全 提供了控制,繼承等高階功能2.1 模板語法主要分為兩種 變數和標籤 模板中的變數 檢視傳遞給模板的資料 前面定義出...

Flask框架之模板引擎

視 件 index.py from flask import flask,render template,redirect,markup defgen input value return value defgen input2 value return markup value markup可以顯...

flask框架模板jinja2

from flask import flask,render template from flask script import manager def index return this is index def template return render template file01.htm...