Django中url.py介紹

1. 什麼是urls.py

urls.py本質上就是一個標準的python文件,這個python文件的作用就是在URL請求和處理該請求的視圖函數之間建立一個對應關係,換句話說,它就是一個url請求映射表。

2. urls.py文件位置

除了在項目根目錄下有一個urls.py之外,項目的每個應用下都會有一個urls.py配置文件。

3. urls.py配置格式

urlpatterns = patterns('視圖前綴',

    url(r'^正則表達式1/$', '視圖函數1', name="url標識1"),

    url(r'^正則表達式2/$', '視圖函數2', name="url標識2"),

)

patterns函數的第一個參數表示視圖前綴,視圖前綴可以爲空,之後跟上若干個url函數,每個url函數表示一個請求映射關係。

注意:

3.1 url函數的第二個參數,表示視圖函數,它的名字不是隨便取的,必須要在views.py中真實存在,項目的每個應用下都會有一個views.py文件。

3.2 views.py文件中的視圖函數,其第一個參數必須是HttpRequest對象。

3.2 name的作用主要體現在一個視圖函數對應多個url請求的場景中,name可以用來唯一標識一個url,所以它必須全局唯一。

4. urls.py如何工作

前面說過,urls.py本質上就是一個請求映射表,它決定了哪個請求由哪個函數來處理,具體過程如下:

4.1 瀏覽器發送請求url

4.2 服務端根據請求的url,在項目的所有應用(包括根目錄)的urls.py配置文件中進行查找,如果能匹配到該url,就會將該url交給其對應的視圖函數進行處理。

4.3 負責處理該url的視圖函數,會蒐集一些業務數據,然後把這些數據,通過 return render(request, '模板文件', 數據); 渲染到前端頁面展示給用戶。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章