如何通过Django URL参数进行Template反向解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计476个文字,预计阅读时间需要2分钟。
一、URL参数在view中传递
1.参数名:year
2.传递方式:通过named group方式传递
3.语法:url(r'^(Pyear[0-9]{4}/(P))')
例如:url(r'^articles/2021/article/')
一、 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为: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代表所要匹配的模式。
本文共计476个文字,预计阅读时间需要2分钟。
一、URL参数在view中传递
1.参数名:year
2.传递方式:通过named group方式传递
3.语法:url(r'^(Pyear[0-9]{4}/(P))')
例如:url(r'^articles/2021/article/')
一、 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为: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代表所要匹配的模式。

