Django的URL.py和索引

14 投票
2 回答
13293 浏览
提问于 2025-04-15 13:48

我想知道在 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),
 #...

撰写回答