由于前面實例太簡單,當改變請求程序狀態時,視圖函數也需要變化,稱為視圖邏輯和表現邏輯,混在一起很容易NG,所以分開了比較好,我們就用了一個叫模板的東西,把表現邏輯放在模板里面。正好有個現成的,就是Jinja2.
flask會在文件夾里從templates這個子文件夾尋找,所以我們要創建一個templates文件夾,里面放上我們命名好的模板,對應什么模板就載入什么。
例如:
一個user和一個404錯誤的模板就是這樣。
其中的變量,如name,就是可以把這個值從渲染模板使用的數據獲取。還提供了控制語句的結構,這個看書就知道了,還是比較簡單的。
接著是模板繼承,這個比較有用,首先我們打算用bootstrap這個框架,然后建立一個包含bootstrap文件的基模板,例如P27例3-7所示
靜態文件可以用于上傳個圖片啥的,這也沒啥說的,主要是新建一個static這個文件夾,把東西可以放在這個里面。