flask之二 jinja2知識彙總

2022-03-21 11:12:44 字數 420 閱讀 2508

1.jinja2模板

1.1 控制**塊

jinja2主要負責渲染網頁。其主要分為變數**塊}和控制**塊。變數**塊主要用於變數的內容顯示,控制**塊可以控制顯示的內容。控制**塊的語句主要有 if else,for 兩種。

1.2 過濾器

過濾器也是一種控制html顯示的常用方法。常用的過濾器有upper,lower,reverse,captalize等,我們也可以自定義一些過濾器,使得按照我們的需求進行顯示控制。

1.3 網頁繼承

網頁的繼承有巨集,模板繼承以及include三種方式。巨集是一種函式,方便呼叫重複的動態資料,可以用於**,列表等重複的載入。模板繼承一般是繼承其他html模板

的內容,達到html簡潔化。include 一般是復用完全靜態的內容,三種方式各有特色。

1.4模板中的函式和變數

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...

Flask框架(二)模板引擎JinJa2

三.巨集操作 jinja2 是乙個現代的,設計者友好的,仿照 django 模板的 python 模板語言。它速度快,被廣泛使用,並且提供了可選的沙箱模板執行環境保證安全 hello lower safe 渲染值時不轉義 capitalize 把值的首字母轉換成大寫,其他字母轉換成小寫 lower ...

Flask 學習(二)jinja2模板介紹

舉例 flask python from flask import flask,render template,redirect,request student student list student dict b c detail defdetail print url for detail r...