淺談python web框架django2.x

一、Django簡介html

  Python下有多款不一樣的 Web 框架,Django是最有表明性的一種。許多成功的網站和APP都基於Django。python

  Django是一個開源的Web應用框架,由Python寫成。數據庫

  Django採用了MVC的軟件設計模式,即模型M,視圖V和控制器C。django

 

二、Django的特色設計模式

  1) 強大的數據庫功能:用python的類繼承,幾行代碼就能夠擁有一個動態的數據庫操做API,若是須要也能執行SQL語句。瀏覽器

  2) 自帶的強大的後臺功能:幾行代碼就讓網站擁有一個強大的後臺,輕鬆管理內容。緩存

  3) 優雅的網址:用正則匹配網址,傳遞到對應函數。服務器

  4) 模板系統:強大,易擴展的模板系統,設計簡易,代碼和樣式分開設計,更易管理。框架

  5) 緩存系統:與memcached或其它緩存系統聯用,表現更出色,加載速度更快。memcached

  6) 國際化:徹底支持多語言應用,容許你定義翻譯的字符,輕鬆翻譯成不一樣國家的語言。

 

三、Django項目目錄

  1) urls.py:網址入口,關聯到對應的views.py中的一個函數(或generic類),訪問網址就對應一個函數。

  2) views.py:處理用戶發出的請求,與urls.py對應, 經過渲染templates中的網頁能夠將顯示內容,如登錄後的用戶名,用戶請求的數據等輸出到網頁。

  3) models.py:與數據庫操做相關,存入或讀取數據時用到,用不到數據庫時能夠不使用。

  4) forms.py:表單,用戶在瀏覽器上輸入數據提交,對數據的驗證工做以及輸入框的生成等工做,也能夠不使用。

  5) templates文件夾:views.py中的函數渲染templates中的html模板,獲得動態內容的網頁,能夠用緩存來提升速度。

  6) admin.py:後臺,能夠用不多的代碼就擁有一個強大的後臺。

  7) settings.py:Django 的配置文件,如 DEBUG 的開關,靜態文件的位置等。

# 以上內容轉自CSDN的做者筱葭,原文地址: https://blog.csdn.net/zhouziyu2011/article/details/71056733 

 

四、django的生命週期

在Django中,當咱們訪問一個的url時,會經過路由匹配進入相應的html網頁中.

Django的請求生命週期是指當用戶在瀏覽器上輸入url到用戶看到網頁的這個時間段內,Django後臺所發生的事情

而Django的生命週期內到底發生了什麼呢??

1. 瀏覽器向django服務器發起請求

2. urls.py
  1. 正則匹配url
  2. 拋給 views.py, 調用對應的方法處理數據

3. 中間件
  1. 全局生效(全部方法均須要先由中間件處理)

4. views.py
  1. 是否須要根據post get請求, 區分處理方式
  2. 處理數據
  3. 返回結果

5. templates
  1. 直接返回頁面
  2. 數據處理後返回頁面

6. 層層返回給瀏覽器

 

# 生命週期內容引用於:https://blog.csdn.net/yang_kaiyue/article/details/81870063

相關文章
相關標籤/搜索