1. 程式人生 > >django-URL與檢視配置

django-URL與檢視配置

django的專案結構:使用django-admin startproject firstproject建立一個新的mysite專案

firstproject/

  manage.py

  mysite/

    __init__.py

    settings.py

    urls.py

    wsgi.py

這是第一次建立django專案會得到的專案結構。在以前學習的時候未注意到的URL與檢視的細節記錄一下:

第一點: 在urls.py 檔案中會給自己寫的檢視函式配置上URL,這樣使用http連結就能訪問對應的函式。如下:

urlpatterns = [

  url(r'^hello/$',hello)     #我們的檢視函式就是hello

]

url這行程式碼放到urlpatterns其實是一個模式匹配其中  'r'告訴Python 不需要解釋\ 反斜線   而^的意思是匹配以hello開頭的所有字串 而$是匹配以hello/結尾的所有字串

如果請求的是/hello 在django中,如果url匹配不到任何模式,而且末尾沒有反斜線則會自動補上

第二點:動態的URL 比如/book/121 , /book/123 這類的url在原來的bookurl上有請求的偏移量 依然使用在模式匹配中使用正則表示式

url(r'^book/plus/\d+$',book)   ---> url(r'^book/plus/(\d+)$',book)       這就是動態的url,用括號括起來,在寫檢視函式時,就在httprequest引數基礎多了一個引數我們可以接收後面跟著的121 或者123 這類偏移量的引數