app_context_processor
在flask
中被稱作上下文處理器窒篱,借助app_context_processor
我們可以讓所有自定義變量在所有模板中全局可訪問沼琉,如下面的代碼,我們將email作為一個(gè)變量在所有模板中可見:
@main.app_context_processor
def admin_email():
email='879651072@qq.com'
return dict(email='879651072@qq.com')
-
app_context_processor
作為一個(gè)裝飾器修飾一個(gè)函數(shù)刮吧。 - 函數(shù)的返回結(jié)果必須是
dict
槐秧,屆時(shí)dict
中的key
將作為變量在所有模板中可見啄踊。
定義了上述變量email
中之后,我們直接在html模板中進(jìn)行使用:
管理員郵箱:<a href="mailto:{{email}}">{{email}}</a>
訪問對(duì)應(yīng)url
刁标,正確顯示了郵箱地址颠通,如果我們配置了郵箱客戶端,就可以直接給目標(biāo)郵箱直接發(fā)郵件了~
例子
參考資料
文章