django-URL與檢視配置
阿新 • • 發佈:2018-12-01
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 這類偏移量的引數