一 、URL常用的配置包含兩個函數一個是path函數另一個是include函數。
a. 函數 path()具有四個參數,兩個必須參數:route和view,兩個可選參數:kwargs和name。
1. route:是一個匹配 URL 的准則,不會匹配 GET 和 POST 參數或域名。
2. view: 視圖函數。即當 Django 找到了一個匹配的准則,就會調用這個特定的視圖函數。
3. name:路由的名稱。 取名URL可以在 Django 的任意地方唯一地引用它,尤其是在模板中。
4. kwargs:其他參數。任意個關鍵字參數可以作為一個字典傳遞給目標視圖函數。
b. 函數include()具有兩個參數,參數:module 和 參數:namespace。
它接收一個完整的Python的導入路徑到另一個應該被“包含”在這里的URL配置模塊,即把所有模塊下url整合到一起,常用在模塊化開發。
注意:admin.site.urls是唯一例外。
a. module:URLconf模塊(或模塊名稱)
b. namespace:命名空間。
說明:(Django使用根 URLconf文件) Django根目url(根URLconf文件)配置指定位置是(在setting.py文件中)ROOT_URLCONF = 'mysite.urls',而模塊化開發用到url配置,需要到創 建URLconf文件中處理。
URLconf創建(直白說是在創建的應用中添加一個url.py文件,並在其中配置url准則):
1、在新創建的應用(hello)目錄中添加url.py文件,並在hello/url.py中輸入.

2、要在根URLconf文件中指定我們創建的模塊hello.url,在 mysite/urls.py文件的urlpatterns列表里插入一個include().

二 、URL匹配模式分為三種:固定的url、指定參數類型、使用正則表達式。

注意:
1、要從 URL 中取值,使用尖括號。
2、每個模式要求 URL 以一個斜線結尾,否則不匹配任何模式。例如 :world/2021(錯誤模式)。
3、使用正則表達式,請使用re_path()而不是path()。
4、正則表式匹配模式可以使系統變的更快。
更加詳細配置說明請參考:https://docs.djangoproject.com/zh-hans/3.2/topics/http/urls/
