Django===django工作流
通過一張圖來總結一下Django 的處理過程:
URL 組成:
- 協議類型: HTTP/HTTPS
HTTP 協議(HyperText Transfer Protocol,超文本傳輸協議)是用於從WWW 服務器傳輸超文本到本地瀏覽器的傳送協議。它可以使瀏覽器更加高效,使網絡傳輸減少。它不僅保證計算機正確快速地傳輸超
文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內容首先顯示等。
HTTPS(全稱:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全為目標的HTTP 通道,簡單講是HTTP 的安全版。
- 主機地址:itest.info ,127.0.0.1
itest.info 為一個網址,網址通過域名解析服務器會找到對應的IP 主機。
127.0.0.1 為一個IP 地址,不過,該IP 地址比較特殊,用來指向的本機。
- 端口號: 8000
一臺主機上有很多應用,不同的應用占用不同的端口號,除了要指定主機(網址或IP 地址)之外,還要進一步指定相應的端口號才能訪問到具體的應用。
前面在運行Django 服務器,默認使用8000 的端口號,所以,在瀏覽器除了輸入IP 地址之後,還要指向
端口號,才能訪問到Django 應用。
- 路徑: /index/ 、/admin
一般用來表示主機上的一個目錄或文件地址。
urls 的配置:
當Django 拿到瀏覽器URL 的地址之後,取端口號後面的路徑“/index”、“/admin”。然後在urls.py文件中匹配。
r‘^index/$‘
匹配符 含義
r 字符串前面加“ r ”是為了防止字符串中出現類似“\t”字符時被轉義。
^ 匹配字符串開頭;在多行模式中匹配每一行的開頭。^abc abc
$ 匹配字符串末尾;在多行模式中匹配每一行末尾。abc$ abc
通過^index/$ 匹配到/index/目錄。並且將處理指向sign 應用的視圖文件views.py 的index 函數。
views 視圖:
視圖在我看來,它在Django 中非常重要,是連接頁面與數據的中間紐帶。拿登錄的例子來講,用戶在頁面上輸入了用戶名和密碼點擊登錄。那麽request 請求會由視圖來接收,如何提取出用戶名和密碼的數據,如41
何用這些數據去查詢數據庫,再如何將登錄成功的頁面返回給用戶,這些全部由視圖層來完成。
templates 模板:
模板的載體就是我們所熟悉的Web 頁面了,Django 自帶的有模板語言。它的主要作用是如何展示數據,比如視圖層返回的是一個字符串,要如何顯示在頁面上;返回的對象數組要如何顯示等。當然,為了使頁面
更漂亮需要借助前端技術,比如CSS、JavaScript 等。
Django===django工作流