1. 程式人生 > >Django基礎概念

Django基礎概念

  • 一、http協議
    • 概念:超文字傳輸協議Hyper Text Transfer Protocol
    • http協議是伺服器與本地瀏覽器傳輸文字的協議,是網路傳輸七層中的應用層,基於TCP協議
    • 特點
      • 無狀態儲存;使用HTTP協議,每當有新的請求傳送時,就會有對應的新響應產 生。協議本身並不保留之前一切的請求或響應報文的資訊。這是為了更快地處理大量事務,確保協議的可伸縮性,而特意把HTTP協議設計成 如此簡單的。
      • 無連線,即不會一直連線,傳完即斷,可以保證多的使用者連線
    • 完整的url組成部分:協議://域名+埠號/路徑?引數&引數
    • 請求協議
      • get請求:get請求會被當作引數放在url之中,有大小限制
      • post請求:post請求會放在請求體之中,資料大小無限制
  • 二、WEB應用
    • 基於請求相應,客戶端(即瀏覽器)先發請求,服務端在響應,B/S架構
    • 響應協議格式:(伺服器發給瀏覽器的文字內容)
      • 響應首行:協議/版本號 狀態碼 狀態碼譯文 \r\n
      • 響應頭:可以有多個\r\n\r\n
      • 響應體:需要在頁面上渲染的內容
    • 請求協議格式:(瀏覽器發給伺服器的請求格式)
      • 請求首行:請求方式 路徑?引數 協議版本號 \r\n
      • 請求頭\r\n\r\n:key:value
        • user-agant--->客戶端訪問資訊
      • 請求體:post請求(如果有的話)
  • 三、WEB框架
    • 介紹:WEB框架(web framework)是一種開發框架,用來支援動態網站、網路應用和網路服務的開發。這大多數的web框架提供了一套開發和部署網站的方式,也為web行為提供了一套通用的方法。web框架已經實現了很多功能,開發人員使用框架提供的方法並且完成自己的業務邏輯,就能快速開發web應用了。
    • MVC模型
      • M:model,與資料庫互動的板塊
      • C:controller,控制器(url的分發與檢視函式的邏輯處理)
      • V:view 檢視即html檔案
    • MTV模型
      • M:model,與資料庫互動的板塊
      • T:templates,存放html 的檔案
      • V:view 檢視函式(邏輯處理)
    • MTV模型較MVC模型少了一個url的分發
    • 使用WEB框架的流程
      • 在urls之中定義對映關係(‘timer’timer)
      • 建立檢視函式 def timer(evrsion) return data(templates檔案中存放的html檔案)
      • 一旦涉及資料庫操作,使用models