模板中的巨集跟python中的函式類似,可以傳遞引數,但是不能有返回值,可以將一些經常用到的**片段放到巨集中,然後把一些不固定的值抽取出來當成乙個變數,以下將用乙個例子來進行解釋:
以上例子可以抽取出了乙個input標籤,指定了一些預設引數。那麼我們以後建立input
標籤的時候,可以通過他快速的建立:
}p>
}p>
在真實的開發中,會將一些常用的巨集單獨放在乙個檔案中,在需要使用的時候,再從這個檔案中進行匯入。import
語句的用法跟python
中的import
類似,可以直接import...as...
,也可以from...import...
或者from...import...as...
,假設現在有乙個檔案,叫做forms.html
,裡面有兩個巨集分別為input
和textarea
,如下:
forms.html:
type="}"
value="}"
name="}">
name="}"
rows="}"
cols="}">}textarea>
匯入巨集的例子:
import...as...
形式:
usernamedt>
}dd>
passworddt>
}dd>
dl>
}p>
from...import...as.../from...import...
形式:
username
}password}}
另外需要注意的是,匯入模板並不會把當前上下文中的變數新增到被匯入的模板中,如果你想要匯入乙個需要訪問當前上下文變數的巨集,有兩種可能的方法:
與上下文中一起(with context)匯入的方式如下:
巨集 和 import 語句
flask 學習筆記 模板中的巨集跟 python 中的函式類似,可以傳遞引數,但是不能有返回值,可以將一些經常用到的 片段放到巨集中,然後把一些不固定的值抽取出來當成乙個變數。怎麼用呢?可以通過傳參的方式定義 html 標籤中的屬性。使用者名稱 td td tr 密碼 td td tr 提交 td...
在使用import語句時
在使用import語句時,總出現問題,就上網找了一下,在csdn上乙個叫stillbright發的,8錯,分享一下!你也可以參考 假設有兩個存放在d src下的原始檔cited.和citing.cited.檔案內的程式 package classes.shang public class cited...
import 語句的模組順序
核心風格 import 語句的模組順序 我們推薦所有的模組在 python 模組的開頭部分匯入。而且最好按照這樣的順序 1.python 標準庫模組 2.python 第三方模組 3.應用程式自定義模組 然後使用乙個空行分割這三類模組的匯入語句。這將確保模組使用固定的習慣匯入,有助於減少每個模組需要...