視圖(視圖就是最終會顯示在瀏覽器上的內容)
使用模板時:模板渲染後的返回內容,即View/視圖,將其同控制器,也就是路由規則綁定後,用戶就可以通過URL地址來訪問它。
不使用模板時:直接返回字符串,返回的結果也是視圖。
Flask提供了很多針對視圖強化的功能,比可插拔視圖Pluggable View,基於方法的視圖,延遲加載視圖,你還可以針對視圖寫自己的裝飾器。
模板
是一個包含響應文本的文件(通常是
HTML),其中包含用佔位變量表示的動態部分, 具體值只在收到具體的請求後,通過上下文才能知道,模板中最主要的是前端技術,HTLM、CSS、JS 等。
調用:
flask 使用 jinjia2 模板引擎,爲了便於使用,已經集成到 render_template 函數中,可以直接調用。
from flask import render_template
使用時,第一個參數是模板的名稱,第二個是鍵/值對,name=name左邊表示模板中的佔位符,右邊是當前視圖中的變量。意思是,將當前視圖中變量name的值,賦值給模板中名爲name的佔位符,用於渲染。
return render_template('模板文件的名字', name=name)
模板引擎
實現對模板的渲染,就是根據上下文,對模板中的佔位變量,用真實值替換,形成最終的響應文件。
上下文環境
Flask提供了兩種上下文環境
1、是應用上下文(Application Context),應用級別的
2、是請求上下文(Request Context),單個請求級別的
restful api
必須有一種統一的機制,方便不同的前端設備與後端進行通信。restfulapi是目前比較成熟的一套互聯網應用程序的API設計理論
1、使用https協議
2、域名部署在專用域名之下
3、api版本號放入url
4、路徑用名詞,最好和數據庫對應
5、http動詞
6、過濾信息
7、狀態嗎
8、錯誤處理
9、返回結果
10、返回結果提供Hypermedia API的設計被稱爲HATEOAS
11、(1)API的身份認證應該使用OAuth 2.0框架。(2)服務器返回的數據格式,應該儘量使用JSON,避免使用XML。