一、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。