一、模版的放置位置
常規情況下是在app的根目前 創建 templates文件夾,然后放入html文件
使用url訪問 http://0.0.0.0:5000/templates/lucax.html 就可以訪問成功
和訪問靜態文件一樣,也有 設置靜態文件路徑、和 訪問靜態文件url的參數設置
app = Flask(__name__,template_folder="/lucax",template_url_path='/uuu')
當需要把 templates文件夾移入藍圖下,也只要修改藍圖的 參數(注意相對路徑,藍圖的根目前和應該的有區別)
web=Blueprint("web",__name__,template_folder="/lucax",template_url_path='/uuu')
二、視圖函數訪問模版 使用 render_template函數
@web.route("/test")
def test():
r={
'name':"lucax",
'age':18
}
r2=[ 1 , 15 ]
#模版使用
return render_template('test.html',data=r,data2=r2) # render_template('要使用的模版文件,data=要傳入的參數1,data2=要傳入的參數2)參數可以傳多個,其中data和data1 可以隨意命名 不要總重復即可,還可以render_template('test.html',data=r,data2=r2) ,200 指定響應代碼
test.html 模版內引用參數變量的方法,獲取變量是 2個花括號{{ }}
這里使用的是jianja2的語法去渲染,見jianjia2官網 or
參考下
https://www.jianshu.com/p/83f5c3fd264c
https://www.cnblogs.com/kaibindirver/p/12869496.html
<body>
劉大兵 年齡 {{data2[0]}} #訪問數組
</br>
劉大兵 年齡 {{data.age}} #訪問字典
</body>