设置url和view后点击超链接无法跳转到详情页
model:
url:
view:
超链接:
无法跳转到详情页面,求指教
你也知道,django的urls是入口urls.py文件和各个子urls.py拼接的,所以没看到整个urls匹配路径没发准确的判断问题。
下面我举个例子,看能否帮助你找到问题:
1,假如我请求的url地址是: https://xxx.xxx.xxx.xxx/a/b/1/
2,入口urls.py有个匹配规则是:url(r'^a/', include('apps.myapp.urls'))
,注意是r'^a/'
,而不是r'^a/'$
3,myapp的urls.py有个匹配规则是:url(r'^b/(?P<pk>[0-9]+)/$', Myapp.as_view(), name="myapp")
此时请求路径/a/b/1/
是先会被入口urls.py
的条规则匹配到,匹配之后,将请求路径截短为b/1/
交给myapp的urls.py,让myapp的urls.py再去匹配
myapp的urls.py的规则就会匹配b/1/
,最后交给Myapp去处理了。
不知道你理解我说的意思没,哈哈!你可以去看下关于django urls.py
这块的文档,然后回头开发,磨刀不误砍材工的。
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
建议讲[0-9]+改为 \d+ 试一下