測試開發之Django——No3.Django中的試圖(views)
說到views,我們先來說django中執行的一個順序。
我們開啟一個django中配置的頁面,之後的執行是有這麼幾個步驟:
1.系統配置的urls中尋找是否配置了這個地址;
2.如果已經配置了這個地址,那麼查詢他對應的views;
3.根據views的return,來查詢頁面上顯示的模板即前端頁面。
我們先看一個簡單的例子
在頁面中顯示我們要顯示的title,這個title,是我們在views中傳遞給他的
1.編寫views
函式名後面的request,代表的是客戶端傳送過來的請求資訊。
關於request,後面的文章會更新相對應的內容,現就不做過多說明。
函式中的程式碼,就是這個views要處理的邏輯,我們可以任意新增和編寫
render()是一個django中的一個方法,用來往目標模板中傳遞一些內容,可以解釋為把context的內容, 載入進templates中定義的檔案, 並通過瀏覽器渲染呈現。
當然,這不是唯一的一個方法,還有其他的方法,這種方法運用是最多的,我們就先介紹這一種方法。
render的引數:
request: 是一個固定引數
template_name: templates 中定義的檔案, 要注意路徑名. 比如'templates\polls\index.html', 引數就要寫‘polls\index.html’
context: 要傳入檔案中用於渲染呈現的資料, 預設是字典格式 —— 例子中對應的是info
content_type: 生成的文件要使用的MIME 型別。預設為DEFAULT_CONTENT_TYPE 設定的值。
status: http的響應程式碼,預設是200.
using: 用於載入模板使用的模板引擎的名稱。
2.配置urls
3.編輯html模板檔案
關於前端的知識,後面會梳理其他的文件,這裡就不詳細解釋了。
執行專案,開啟頁面,可以檢視一下頁面的內容: