《Flask web development》示例4-3中,使用Flask-WTF和Flask-Bootstrap渲染表單{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}想問下什么情況下用extends什么情況下用import?兩者有什么區(qū)別?
2 回答

夢里花落0921
TA貢獻(xiàn)1772條經(jīng)驗 獲得超6個贊
extends一般用在模板調(diào)用中,比如你的base.html里面的內(nèi)容是網(wǎng)頁的主框架,在頂部有按鈕啊,導(dǎo)航等
而你在其他的頁面,比如xxxxx.html里面,基本框架都一樣,而只需要修改一下頁面的內(nèi)容,那你就不必每次都在xxxxx.html里面重復(fù)寫主框架的代碼,而只要通過繼承自base.html就可以達(dá)到“復(fù)制”主框架的作用
而import一般是用來引用模塊或者功能
比如我們平時用得最多的import os
就是引入標(biāo)準(zhǔn)os模塊

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗 獲得超4個贊
我來做個筆記:extend
繼承的模板主要用途是子模板引用它的結(jié)構(gòu),補充其中的塊內(nèi)容。
import
引用的模板主要為了在子模板中引用它的變量,宏函數(shù)等。類似import os
這樣的用法,所以,你也能定義同名的宏函數(shù)。bootstrap/wtf.html源碼
題主在stackoveflow上的提問鏈接:what are the differences between import and extends in Flask?
- 2 回答
- 0 關(guān)注
- 954 瀏覽
添加回答
舉報
0/150
提交
取消