模版繼承和block的目的就是為了減少前端**量
flask_ones.py
#encoding:utf-8html檔案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__':
#################### 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 不規定...