Django URL參數(shù)Template反向解析
一、 URL參數(shù)在view中傳遞
1、帶參數(shù)名:通過(guò)named group方式傳遞指定參數(shù),語(yǔ)法為: (?P<name>pattern), name 為傳遞參數(shù)的名稱,pattern代表所要匹配的模式。如下:
url(r’^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$’, views.month_archive)
中:year,month為參數(shù)名,而后面緊跟的則代表正則表達(dá)匹配的模式。
比如某個(gè)具體的URL為:http://0.0.0.0:8081/kingadmin/2017/09/(黃色部分為域名),對(duì)應(yīng)view處理函數(shù)如下:
def month_archive(request,year,month):
print(year,month) return render(request,'kingadmin/index.html',locals())
其中:app_name 和 model_name對(duì)應(yīng)url中傳遞過(guò)來(lái)的參數(shù)值year值為:2017,month值為9
2、不帶參數(shù)名:語(yǔ)法為: (r’pattern1/pattern2/’), pattern代表所要匹配的模式。如下:
url(r’^(w+)/(w+)/$’, views.table_data_list)
比如某個(gè)具體的URL為:http://0.0.0.0:8081/kingadmin/crm/customer/(黃色部分為域名),對(duì)應(yīng)view處理函數(shù)如下:
def table_data_list(request,app_name,model_name):
admin_obj = base_admin.site.registered_sites[app_name][model_name] return render(request,'kingadmin/table_data_list.html',locals())
其中:app_name 和 model_name對(duì)應(yīng)url中傳遞過(guò)來(lái)的參數(shù)值app_name值為:crm,model_name值為customer
二、Templates href格式
href='http://www.aoyou183.cn/bcjs/{% url ‘name’ params %}' rel='external nofollow'
其中:name為url.py 文件中某個(gè)url配置的name別名,params某個(gè)url對(duì)應(yīng)的各個(gè)參數(shù)具體值,使用如下:
#在url.py的url中添加一個(gè)url,name參數(shù)為:name=’app-views-func’urlpatterns = [url(r’^(w+)/(w+)/(d+)/delete/$’, views.table_delete,name=’table_delete’),]#href='http://www.aoyou183.cn/bcjs/{% url ’table_delete’ 3 2 1 %}' rel='external nofollow' #url中有三個(gè)參數(shù)(w+)/(w+)/(d+),所以要傳入三個(gè)具體的參數(shù)值3 2 1生成的url如下:http://0.0.0.0:8081/3/2/1/delete/
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. CSS Hack大全-教你如何區(qū)分出IE6-IE10、FireFox、Chrome、Opera2. ASP.NET Core實(shí)現(xiàn)中間件的幾種方式3. React優(yōu)雅的封裝SvgIcon組件示例4. PHP字符串前后字符或空格刪除方法介紹5. ASP腳本組件實(shí)現(xiàn)服務(wù)器重啟6. 如何在jsp界面中插入圖片7. jsp+servlet實(shí)現(xiàn)猜數(shù)字游戲8. ASP基礎(chǔ)知識(shí)Command對(duì)象講解9. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享10. jsp+mysql實(shí)現(xiàn)網(wǎng)頁(yè)的分頁(yè)查詢
