Flask架站基礎篇(五) Jinja2模板

2021-08-15 01:38:37 字數 2038 閱讀 4015

零、使用模板

#引入render_template

from flask import flask,render_template

defindex

():#呼叫render_template,傳遞模板名稱

return render_template('index.html')

if __name__ == '__main__':

一、檢視函式給模板傳參

方法一:如果引數較少的情況下可使用如下方法:

from flask import flask,render_template

defindex

():#給render_template傳遞模板頁所需的引數

return render_template('index.html',username='admin')

if __name__ == '__main__':

方法二:如果引數較多使用如下方法

from flask import flask,render_template

defindex

(): context=

#給render_template 傳遞乙個字典/列表/模型

return render_template('index.html',**context)

if __name__ == '__main__':

模板頁接收方法:

lang="en">

charset="utf-8">

titletitle>

head>

這是html模板中出現的文字

使用者名稱:}p>

性別:}p>

年齡:}p>

body>

html>

二、模板訪問模型和字典

方法如下**

from flask import flask, render_template

defindex

():class

person

(object):

name = 'admin123'

age = 18

p = person();

#將模型傳遞給字典

context =

}return render_template('index.html', **context)

if __name__ == '__main__':

lang="en">

charset="utf-8">

titletitle>

head>

這是html模板中出現的文字

使用者名稱:}p>

性別:}p>

年齡:}p>

使用者名稱:}p>

年齡:}p>

**:}p>

body>

html>

三、模板頁使用python**

語法如下:

html**

示例如下:

lang="en">

charset="utf-8">

titletitle>

head>

我是}a>

body>

html>

四、過濾器

過濾器作用於模板中的變數

語法:

}
五、母版頁

在「templates」資料夾下建立乙個html檔案作為母版頁,在使用該頁面的html檔案中引入該檔案,引入方式如下:

在子模版中自定義內容方法:

1. 在母版頁中使用block,**如下:

在子模版頁中使用模板也定義的block,**如下

子模版自定義內容

Flask架站基礎篇(四) URL

在route 裝飾器中將引數名用尖括號括住,如下 defarticle id return u 您請求的引數是 s id 什麼是url反 通過檢視函式獲得url的方法就叫做url反轉 url反轉的作用 a.頁面重定向會用到 b.模板頁會用到 c.載入靜態檔案 url反轉的方法 引入url for f...

Flask架站基礎篇(一) 環境配置

零 開發環境 作業系統 windows 7 及以上版本 python 版本 3.0及以上版本 資料庫 mysql 一 安裝虛擬環境 pip install virtualenv 建立目錄 在建立的目錄下輸入 virtualenv flask env 進入flask env scripts,輸入act...

C語言基礎篇 五

include include struct student 結構體定義一 typedef struct 結構體定義二 newstudent int main int argc,const char argv 注意 結構體定義,在花括號後面加分號 結構體變數初始化 struct 結構體名 變數名 s...