Django URL參數(shù)Template反向解析
一、 URL參數(shù)在view中傳遞
1、帶參數(shù)名:通過(guò)named group方式傳遞指定參數(shù),語(yǔ)法為: (?P<name>pattern), name 為傳遞參數(shù)的名稱(chēng),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. Django ORM實(shí)現(xiàn)按天獲取數(shù)據(jù)去重求和例子2. jsp EL表達(dá)式詳解3. asp知識(shí)整理筆記4(問(wèn)答模式)4. GIT相關(guān)-IDEA/ECLIPSE工具配置的教程詳解5. 解決ajax的delete、put方法接收不到參數(shù)的問(wèn)題方法6. chat.asp聊天程序的編寫(xiě)方法7. IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼的實(shí)現(xiàn)8. XML入門(mén)的常見(jiàn)問(wèn)題(一)9. Jsp中request的3個(gè)基礎(chǔ)實(shí)踐10. 怎樣才能用js生成xmldom對(duì)象,并且在firefox中也實(shí)現(xiàn)xml數(shù)據(jù)島?
