Flask框架中的模板和自定義過濾器(十三)

2021-10-06 01:13:43 字數 1152 閱讀 3233

def index():

name = '小龍'

data =

}return render_template('homepage/index_test.html', name=name, age=18, **data)

名字:}

年齡:}

城市:}

字典:}

字典:}

列表:}

自定義字串:}

1、各個過濾器如下
}

}

}

}

}

}

}

2、例子
自定義字串:}
3、轉義的用法(預設轉義,用safe是禁用轉義)

當在輸入文字中的內容為,會在前端以原來的樣式顯示,如果加上}就會執行彈框。這就叫做指令碼注入

def xss():

text = ''

if request.method =='post':

text = request.form.get('text')

return render_template('homepage/xss.html', text=text)

}

自定義過濾器的名稱如果和內建的過濾器重名,會覆蓋內建的過濾器

1、通過add_template_filter(過濾器函式,模板中使用過濾器名字)

#自定義過濾器

def list_step_2(li):

return li[::2]

#註冊過濾器

#第乙個引數是函式名,第二個是過濾器的名字,可在所有模板上使用

#自定義過濾器

def list_step_2(li):

return li[::2]

flask框架模板自定義過濾器

過濾器的本質是函式。當模板內建的過濾器不能滿足需求,可以自定義過濾器。自定義過濾器有兩種實現方式 重要 自定義的過濾器名稱如果和內建的過濾器重名,會覆蓋內建的過濾器。方式一通過呼叫應用程式例項的 add template filter 方法實現自定義過濾器。該方法第乙個引數是函式名,第二個引數是自定...

flask模板應用 自定義錯誤頁面

自定義錯誤頁面 當程式返回錯誤響應時,會渲染乙個預設的錯誤頁面,我們可以註冊錯誤處理函式來處理錯誤頁面 錯誤處理函式和檢視函式很相似,返回值將作為響應的主題,因此我們先要建立錯誤頁面的模板檔案。為了和普通模板區分開,我們在模板資料夾templates裡建乙個errors子資料夾,在其中為最常見的40...

Flask的jinja2模板中自定義過濾器的使用

大部分的模板引擎都是支援過濾器功能的,jinja2也不例外,它提供了豐富的內建過濾器,但是有些時候還是沒辦法滿足我們的需求,好在jinja2支援自定義過濾器,下面是乙個簡單的例子。下面的例子完成了自定義過濾器,包括過濾器有乙個引數和多個引數的使用 coding utf 8 author guoqia...