url配置說明


一 、URL常用的配置包含兩個函數一個是path函數另一個是include函數。

  a. 函數 path()具有四個參數,兩個必須參數:routeview,兩個可選參數:kwargsname

    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/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM