1. 程式人生 > >測試開發之Django——No3.Django中的試圖(views)

測試開發之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模板檔案

  關於前端的知識,後面會梳理其他的文件,這裡就不詳細解釋了。

  

  執行專案,開啟頁面,可以檢視一下頁面的內容: