Django URL參數(shù)Template反向解析
一、 URL參數(shù)在view中傳遞
1、帶參數(shù)名:通過named group方式傳遞指定參數(shù),語法為: (?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á)匹配的模式。
比如某個具體的URL為:http://0.0.0.0:8081/kingadmin/2017/09/(黃色部分為域名),對應(yīng)view處理函數(shù)如下:
def month_archive(request,year,month):
print(year,month) return render(request,'kingadmin/index.html',locals())
其中:app_name 和 model_name對應(yīng)url中傳遞過來的參數(shù)值year值為:2017,month值為9
2、不帶參數(shù)名:語法為: (r’pattern1/pattern2/’), pattern代表所要匹配的模式。如下:
url(r’^(w+)/(w+)/$’, views.table_data_list)
比如某個具體的URL為:http://0.0.0.0:8081/kingadmin/crm/customer/(黃色部分為域名),對應(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對應(yīng)url中傳遞過來的參數(shù)值app_name值為:crm,model_name值為customer
二、Templates href格式
href='http://m.cgvv.com.cn/bcjs/{% url ‘name’ params %}' rel='external nofollow'
其中:name為url.py 文件中某個url配置的name別名,params某個url對應(yīng)的各個參數(shù)具體值,使用如下:
#在url.py的url中添加一個url,name參數(shù)為:name=’app-views-func’urlpatterns = [url(r’^(w+)/(w+)/(d+)/delete/$’, views.table_delete,name=’table_delete’),]#href='http://m.cgvv.com.cn/bcjs/{% url ’table_delete’ 3 2 1 %}' rel='external nofollow' #url中有三個參數(shù)(w+)/(w+)/(d+),所以要傳入三個具體的參數(shù)值3 2 1生成的url如下:http://0.0.0.0:8081/3/2/1/delete/
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Python調(diào)用接口合并Excel表代碼實例2. 一文透徹詳解.NET框架類型系統(tǒng)設(shè)計要點3. ASP.NET MVC使用Boostrap實現(xiàn)產(chǎn)品展示、查詢、排序、分頁4. 通過CSS數(shù)學(xué)函數(shù)實現(xiàn)動畫特效5. .net如何優(yōu)雅的使用EFCore實例詳解6. ASP.NET MVC實現(xiàn)橫向展示購物車7. 通過Ajax方式綁定select選項數(shù)據(jù)的實例8. ajax動態(tài)加載json數(shù)據(jù)并詳細(xì)解析9. Python快速將ppt制作成配音視頻課件的操作方法10. ASP.Net Core對USB攝像頭進(jìn)行截圖
