日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django中的反向解析

發布時間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django中的反向解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前提:

url(r'^app/', include('app.urls',namespace='app')),url('^relation',views.relation,name='relation'),

模板函數中的反向解析:

<a href="{% url 'app:relation' %}">相對路徑3</a>

無論url怎么改變,只要視圖函數的名稱不變,模板都可以反向解析到該視圖函數。

若url中是非關鍵字參數:

url('^bbb/(\d+)/(\d+)/(\d+)',views.bbb,name='bbb'),

反向解析按照順序傳參數:

<a href="{% url 'app:bbb' 2099 99 99 %}">相對路徑4</a>

若url中是關鍵字參數:

url('^ccc/(?P<year>\d+)/(?P<month>\d+)/(?P<day>\d+)',views.ccc,name='ccc'),

反向解析可以不按照順序傳參數,但傳參時要寫關鍵字:

<a href="{% url 'app:ccc' month=10 day=13 year=2000%}">相對路徑5</a>

視圖函數重定向的反向解析:

url('^fromHere',views.fromHere), url('^toHere',views.toHere,name='toHere'),

視圖函數中的寫法:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def fromHere(request): return redirect(reverse('app:toHere')) def toHere(request): return HttpResponse('到這啦')

這樣無論url中的toHere怎么改變,只要視圖函數名叫toHere就可以重定向到它。

若url中是非關鍵字參數:

url('^fromHere',views.fromHere), url('^toHere/(\d+)/(\d+)/(\d+)',views.toHere,name='toHere'),

視圖函數中的寫法:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def fromHere(request): return redirect(reverse('app:toHere',args=(2018,8,8))) def toHere(request,year,month,day): return HttpResponse(str(year) + "年"+str(month) +"月"+str(day)+"日")

若url中是關鍵字參數:

url('^fromHere',views.fromHere), url('^toHere/(?P<year>\d+)/(?P<month>\d+)/(?P<day>\d+)',views.toHere,name='toHere'),

視圖函數中的寫法:

def fromHere(request): return redirect(reverse('app:toHere',kwargs={"year":2020,"month":10,"day":10})) def toHere(request,year,month,day): return HttpResponse(str(year) + "年"+str(month) +"月"+str(day)+"日")

總結

以上是生活随笔為你收集整理的Django中的反向解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。