Django-Web框架Django工作流


一、URL組成

一般我們在瀏覽器輸入地址:http://127.0.0.1:8000/index/

1.協議類型:http/https

2.主機地址:127.0.0.1 

3.路徑:/index,/admin/ 一般表示主機上的某個文件或者目錄地址:

二、URLconf

為了給應用設計URL,一般需要創建一個Python模塊,這個模塊通常叫URLconf。這個模塊包含URL模式(正則表達式)到視圖模式(默認views.py)的簡單映射。

Django處理請求的過程如下:

1.Django使用的是根URLconf模塊,這個值通常是通過ROOT_URLCONF設置到../settings中。

2.Django加載URLconf模塊(urls.py文件),並尋找可用的urlpatterns。

3.Django依次匹配每個URL模式,在與請求的URL將請求指向對應的視圖或者函數處理。

4.如果沒有匹配到正則表達式,或者過程中拋出一個異常,則Django將調用一個適當的錯誤處理視圖

三、views視圖

簡單來說,是一個python函數,它接受web請求並且返回web響應。響應可以是一張HTML網頁,一個重定向,一個404錯誤,一個xml文檔或者一個圖片等等。無論圖片本身包含什么,都要返回響應。代碼寫在哪里也無所謂。只要在你的python目錄即可。

四、templates模版

作為web框架,Django需要一種很方便的方法動態生成html文件,最常見的是使用模版,模版包含html靜態部分以及一些特殊的語法,描述如何將動態內容插入數據中。我們也可以在模版中使用任何前端技術,比如長沙市,js等等

四、MTV開發模式

Django的MTV模式本質上和MVC是一樣的,也是為了各組件間保持松耦合關系,只是定義上有些許不同
Django的MTV分別是值:
M 代表模型(Model):負責業務對象和數據庫的關系映射(ORM)。
T 代表模板 (Template):負責如何把頁面展示給用戶(html)。
V 代表視圖(View):負責業務邏輯,並在適當時候調用Model和Template。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM