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.b3g6.com/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.b3g6.com/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. Python3 json模塊之編碼解碼方法講解2. Linux刪除系統(tǒng)自帶版本Python過程詳解3. Python 制作查詢商品歷史價格的小工具4. Python 合并拼接字符串的方法5. python 使用事件對象asyncio.Event來同步協(xié)程的操作6. ASP基礎(chǔ)知識VBScript基本元素講解7. ASP.NET MVC使用jQuery ui的progressbar實(shí)現(xiàn)進(jìn)度條8. Python 利用Entrez庫篩選下載PubMed文獻(xiàn)摘要的示例9. Python sublime安裝及配置過程詳解10. Python字符串到字節(jié)的轉(zhuǎn)換。雙反斜杠問題

網(wǎng)公網(wǎng)安備