django的url反向解析

2022-09-05 15:48:13 字數 548 閱讀 9684

就是django會用你設定的url捕獲規則(正規表示式)去反向生成乙個url,生成的這個url仍然能滿足你設定的規則,比如設定如下捕獲規則:

1 urlpatterns =[

2 re_path(r"

^dynamic\w/\w\d+/

", views.dynamic, name="

dynamic"),

3 ]

在模板檔案中用如下模板標籤去接收反向生成的url:

1

<

a href

="">dynamic連線

a>

在瀏覽器端按f12檢測網頁,可以看到django反向生成的url如下:

<

a href

="/dynamicxx/x0/"

>dynamic連線

a>

反向生成的url中,django用xx去匹配\w,用x匹配「/」後面的\w,用0匹配\d+,也就是說django會預設用x去匹配乙個單詞字元,用0去匹配乙個數字。

Django之URL反向解析

在反向解析和命名空間之前我們先來說說urls硬編碼,用django 開發應用的時候,可以完全是在urls.py 中硬編碼配置位址,在views.py中httpresponseredirect 也是硬編碼轉向位址,當然在template 中也是一樣了,這樣帶來乙個問題,如果在urls.py 中修改了某...

Django之url反向解析

在urls.py檔案中,在進行url對映時,為請求的url命個名,以便在模板頁面或者views.py檢視中可以進行反向解析,同時在修改了url對映的請求路徑,名稱不變的情況下,不再修改模板頁面或者檢視中的資料,專案不受影響正常執行!url標籤中使用模板變數 和普通標籤引數一樣,空格隔開,即可。url...

django之url反向解析

在django中需要url 的地方,對於不同層級,django 提供不同的工具用於url 反查 1 在模板中 使用url 模板標籤。2 在python 中 使用 django.core.urlresolvers.reverse 函式。mydjango db.sqlite3 manage.py myd...