flask模版繼承和block

2022-08-12 19:12:16 字數 1324 閱讀 4254

模版繼承和block的目的就是為了減少前端**量

flask_ones.py

#encoding:utf-8

from flask import flask,url_for,redirect,render_template

def index():

return render_template('index.html')

def login():

return render_template('login.html')

if __name__ == '__main__':

html檔案

#################### index.html #######################################login.html###################

對比index.html和login.html的**發現,除了紅色的**部分,其餘**均一樣,而如果有其他更多類似的頁面,會加大**的量,因此引出以下的模版繼承和block語法:

....

所以以上**簡化為:同級目錄新建乙個common.html,將相同的**部分通過繼承帶進去,如下:common.html(公共**部分)

此時index.html和login.html**為:

#index.html
#代表繼承base.html

#這裡的main要與base.html裡blcok的設定的名字相同  

#將這裡的內容傳到base.html的block下,並在本檔案裡應用

#login.html

<

h1>這是登陸頁面

五 繼承和block

繼承是物件導向程式設計中最重要的概念之一。繼承允許我們根據乙個類來定義另乙個類,這使得建立和維護應用程式變得更容易。同時也有利於重用 和節省開發時間。在python中,模板直接可以進行繼承,python 裡也支援繼承。如下圖。class person object name age 0 class ...

譯 Flask教程 模版

我們可以讓繫結到某個url的函式返回html.比如下面的 中,hello 函式會返回由 if name main 但大家看得出,這樣直接通過python 返回html內容顯得很笨,尤其當我們碰到需要對輸入變數做條件判斷和迴圈時,我們經常需要做字串嵌入拼接這種體力活.這種情況下,我們需要利用flask...

flask的模版語法

引子 flask的模版語法需要jinja2的支援,不像django內建,但2者的語法基本一致,只是有寫不一樣的地方 和django模版相同與不同之處 1 檢視函式中和django基本一致 def detail id flask 不像django 不支援正則 用這種方法來傳值 也可以直接傳id 不規定...