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

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

Django URL參數Template反向解析

瀏覽:167日期: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
相關文章:
主站蜘蛛池模板: 嘉鱼县| 温泉县| 崇州市| 南充市| 星子县| 河池市| 乌兰浩特市| 双桥区| 滨州市| 苍梧县| 甘洛县| 沽源县| 盐山县| 抚宁县| 万宁市| 永宁县| 台东市| 景东| 本溪| 从化市| 三河市| 宁陕县| 盐津县| 汶川县| 北流市| 昔阳县| 大埔区| 都昌县| 隆化县| 商南县| 康乐县| 苗栗县| 瓮安县| 广元市| 溆浦县| 磴口县| 乃东县| 慈利县| 财经| 万源市| 萍乡市|