1. 程式人生 > 其它 >django學習筆記(2)

django學習筆記(2)

技術標籤:django

有時候遇到的問題是你可能會建立好的html檔案在views中函式正確書寫但網頁無法找到,這就需要你在settings中進行改寫dir
在這裡插入圖片描述

在使用django的時候,經常遇到域名多變的情況,但是僅僅在views中進行判斷或者寫函式並不能靈活解決這些問題,但url。py的path()中有正則匹配域名,若使用()進行提取的話,會自動將提取的傳遞給後面的方法並作為引數,所以僅僅需要我們加一個形參變數,並且改寫表達方式即可。

無名分組路由

看寫法,在urls.py 檔案如下

urlpattens=[
path('books/(/d+)',views.book)
]

view.py 函式寫法

def book(request,year):
	pass

使用url路由系統是注意:
urlpatterns中的元素按照書寫順序從上往下逐一匹配正則表示式,一旦匹配成功則不再繼續。
若要從URL中捕獲一個值,只需要在它周圍放置一對圓括號(分組匹配)。
不需要新增一個前導的反斜槓(也就是寫在正則最前面的那個/),因為每個URL 都有。例如,應該是^articles 而不是 ^/articles。
每個正則表示式前面的’r’ 是可選的但是建議加上。
^articles& 以什麼結尾,以什麼開頭,嚴格限制路徑

同樣使用如下程式碼

('book/?P<year>\d+')

獲取到 {“year”