我想知道在URL.py
中写的最佳方式是什么。我试图以这种方式获取索引:www.example.com
(r'',index)
。但是当我尝试r''
时,网站上的所有页面都会转到主页。
我url.py
的一部分:
(r'^index',homepages),
(r'',homepages),
谢谢:)
答案 0 :(得分:31)
像这样:
#...
(r'^$', index),
#...
答案 1 :(得分:5)
Django URL匹配非常强大,如果不总是那么方便。正如Brian所说,你需要使用模式r'^ $'来强制你的模式匹配整个字符串。使用r'',您将在URL中的任何位置查找空字符串,对于每个URL都是如此。
Django URL模式几乎总是以^开头并以$结尾。理论上你可以做一些奇特的URL匹配,其中在URL中的任何地方找到的字符串确定了要调用的视图函数,但是很难想象一个场景。