1. 程式人生 > >django url對映 APP中設定

django url對映 APP中設定

❶ """定義learning_logs的URL模式"""

❷ from django.conf.urls import url

❸ from . import views

❹ urlpatterns = [    

        # 主頁

❺     url(r'^$', views.index, name='index'),  ]
 

 

 

為弄清楚當前位於哪個urls.py檔案中,我們在這個檔案開頭添加了一個文件字串(見❶)。接下來,我們匯入了函式url ,因為我們需要使用它來將URL對映到檢視(見❷)。 我們還匯入了模組views (見❸),其中的句點讓Python從當前的urls.py模組所在的資料夾中匯入檢視。在這個模組中,變數urlpatterns 是一個列表,包含可在應用程 序learning_logs 中請求的網頁(見❹)。 實際的URL模式是一個對函式url() 的呼叫,這個函式接受三個實參(見❸)。第一個是一個正則表示式。Django在urlpatterns 中查詢與請求的URL字串匹配的正則表達 式,因此正則表示式定義了Django可查詢的模式。 我們來看看正則表示式r'^$' 。其中的r 讓Python將接下來的字串視為原始字串,而引號告訴Python正則表示式始於和終於何處。脫字元(^ )讓Python檢視字串的開頭, 而美元符號讓Python檢視字串的末尾。總體而言,這個正則表示式讓Python查詢開頭和末尾之間沒有任何東西的URL。Python忽略專案的基礎URL(http://localhost:8000/),因此這 個正則表示式與基礎URL匹配。其他URL都與這個正則表示式不匹配。如果請求的URL不與任何URL模式匹配,Django將返回一個錯誤頁面。 url() 的第二個實參(見❺)指定了要呼叫的檢視函式。請求的URL與前述正則表示式匹配時,Django將呼叫views.index (這個檢視函式將在下一節編寫)。第三個實參將 這個URL模式的名稱指定為index,讓我們能夠在程式碼的其他地方引用它。每當需要提供到這個主頁的連結時,我們都將使用這個名稱,而不編寫URL。
注意 注意  正則表示式通常被稱為regex,幾乎每種程式語言都使用它。它們的用途多得難以置信,但需要經過一定的練習才能熟悉。如果你不明白前面介紹的內容,也不 用擔心,你在完成這個專案的過程中,將會看到很多正則表示式。