今天就跟大家聊聊有關(guān)使用Django框架怎么逆向解析url,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到伊寧網(wǎng)站設(shè)計(jì)與伊寧網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋伊寧地區(qū)。Django中提供了一個(gè)關(guān)于URL的映射的解決方案,你可以做兩個(gè)方向的使用:
①. 有客戶端的瀏覽器發(fā)起一個(gè)url請(qǐng)求,Django根據(jù)URL解析,把url中的參數(shù)捕獲,調(diào)用相應(yīng)的試圖,獲取相應(yīng)的數(shù)據(jù),然后返回給客戶端顯示
②. 通過(guò)一個(gè)視圖的名字,再加上一些參數(shù)和值,逆向獲取相應(yīng)的URL
第一個(gè)就是平常的請(qǐng)求有URLconf來(lái)解析的過(guò)程,
第二個(gè)叫做,url的逆向解析,url逆向匹配,url的逆向查閱,等
Django提供了不同的層級(jí)的url逆向處理工具:
①. 在模板templates中,使用url標(biāo)記,如:{% url %}
②. 在Python代碼中,使用django.core.urlresolvers.reverse()
方法
③. 在更高一層級(jí)的處理url中,用get_absolute_url()
方法
示例
看如下的URLconf:
from django.conf.urls import patterns, url urlpatterns = patterns('', #... url(r'^articles/(\d{4})/$', 'news.views.year_archive'), #... )
根據(jù)設(shè)計(jì),這個(gè)url的目的是將是nnnn年的文章存檔(archive),即/articles/nnnn/
1.在模板中,可以這樣來(lái)使用:
2012 Archive {# Or with the year in a template context variable: #}
解釋一下:首先,根據(jù)視圖 'news.views.year_artichive'可以定位到指定的URLconf中,然后后面的2012來(lái)填充articles/\d{4}
最終的結(jié)果為:
這里就是根據(jù)試圖和所提供的值來(lái)逆向查詢url
下面的類似,
2.在python代碼中
from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect def redirect_to_year(request): # ... year = 2006 # ... return HttpResponseRedirect(reverse('news.views.year_archive', args=(year,)))
解釋一下:首先,必須引入django.core.urlresolvers.reverse()
方法,然后原理就是,根據(jù)提供的試圖和參數(shù)
的值來(lái)逆向查找URLconf,匹配相應(yīng)的url然后把值拿回來(lái),最后,reverse()
返回的值為:articles/2006/,這樣就逆向的查出了需要的url
看完上述內(nèi)容,你們對(duì)使用Django框架怎么逆向解析url有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,感謝大家的支持。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。