久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Django URL參數Template反向解析

瀏覽:139日期:2024-09-17 18:30:46

一、 URL參數在view中傳遞

1、帶參數名:通過named group方式傳遞指定參數,語法為: (?P<name>pattern), name 為傳遞參數的名稱,pattern代表所要匹配的模式。如下:

url(r’^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$’, views.month_archive)

中:year,month為參數名,而后面緊跟的則代表正則表達匹配的模式。

比如某個具體的URL為:http://0.0.0.0:8081/kingadmin/2017/09/(黃色部分為域名),對應view處理函數如下:

def month_archive(request,year,month):

  print(year,month) return render(request,'kingadmin/index.html',locals())

其中:app_name 和 model_name對應url中傳遞過來的參數值year值為:2017,month值為9

2、不帶參數名:語法為: (r’pattern1/pattern2/’), pattern代表所要匹配的模式。如下:

url(r’^(w+)/(w+)/$’, views.table_data_list)

比如某個具體的URL為:http://0.0.0.0:8081/kingadmin/crm/customer/(黃色部分為域名),對應view處理函數如下:

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對應url中傳遞過來的參數值app_name值為:crm,model_name值為customer

二、Templates href格式

href='http://www.baoyu77737.com/bcjs/{% url ‘name’ params %}' rel='external nofollow'

其中:name為url.py 文件中某個url配置的name別名,params某個url對應的各個參數具體值,使用如下:

#在url.py的url中添加一個url,name參數為:name=’app-views-func’urlpatterns = [url(r’^(w+)/(w+)/(d+)/delete/$’, views.table_delete,name=’table_delete’),]#href='http://www.baoyu77737.com/bcjs/{% url ’table_delete’ 3 2 1 %}' rel='external nofollow' #url中有三個參數(w+)/(w+)/(d+),所以要傳入三個具體的參數值3 2 1生成的url如下:http://0.0.0.0:8081/3/2/1/delete/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 右玉县| 岚皋县| 北川| 鸡泽县| 蒲城县| 烟台市| 沙洋县| 邵东县| 岳阳县| 翁牛特旗| 宁河县| 敖汉旗| 和平区| 水城县| 治县。| 新化县| 临猗县| 应城市| 孟村| 绵阳市| 明水县| 榕江县| 莱西市| 镇坪县| 白朗县| 舟山市| 井研县| 且末县| 行唐县| 扶风县| 公主岭市| 兰溪市| 九江县| 南昌市| 隆回县| 宜兴市| 克什克腾旗| 定安县| 东方市| 佳木斯市| 乌什县|