Django的URL.py和索引
我想知道在 URL.py
中写代码的最佳方式是什么。我试着用 (r'',index)
来获取首页,也就是 www.example.com
。但是当我使用 r''
时,网站上的所有页面都跳转到了首页。
我的 url.py
的一部分:
(r'^index',homepages),
(r'',homepages),
谢谢 :)
2 个回答
5
Django的URL匹配功能非常强大,但有时候不够方便。正如Brian所说,你需要使用模式r'^$'来强制你的匹配规则匹配整个字符串。如果使用r'',那么你就是在寻找URL中的空字符串,而这在每个URL中都是成立的。
Django的URL模式几乎总是以^开头,以$结尾。理论上,你可以做一些复杂的URL匹配,根据URL中出现的字符串来决定调用哪个视图函数,但很难想象会有什么实际的场景。
31
像这样:
#...
(r'^$', index),
#...