就是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...