一、以get形式往另外url传参
1)、urls.py中配置网址和函数对应关系;
2)、views.py中函数key_test:
3)、dict_test.html:
通过a标签 ,能够进行url跳转;
4)、在url.py中,继续配置url和函数对应关系;
5)、detail.html
6、最终效果,通过指定的url,跳转到详细页面中;
结果:
二、通过正则表达式传参
Django版本比较老关于正则表达式URL这一块都是用的url(“url(r'^admin/', admin.site.urls),”)
方法。而我自己练习的时候是下载的最新版本,而正则表达式URL用的确实path(“path('admin/', admin.site.urls),”)
方法。刚开始一对以匹配的时候都能成功,就没太在意这个细节。
直到后面正则匹配多个时(path('detail-(\d+).html', views.detail),)
,总是报错“page not found”。我检查了好几遍,明明一模一样怎么就不行尼?其实看颜色就感觉有点不太对,但又不知道是什么原因。后来查了相关版本文档之后,终于找到解决的方法了!
在urls.py中导入url方法:
from django.conf.urls import url
1、在urls.py中添加url匹配关系
url('^detail-(\d+).html', views.detail),
2、在views.py中,填加函数,其中,需要增加正则表达式匹配出来的形参;
3、运行结果:
三、正则匹配多个参数的表达方式:
urls.py中增加url和函数对应关系。
views.py中增加detail函数:
nid、uid做为关键字参数传递值使用。