14

我想知道什么是最好的写法URL.py。我正在尝试以这种方式获取索引:www.example.com使用(r'',index). 但是当我尝试时r'',网站中的所有页面都会转到主页。

我的一部分url.py

(r'^index',homepages),
(r'',homepages),

谢谢 :)

4

2 回答 2

31

像这样:

 #...
 (r'^$', index),
 #...
于 2009-08-22T18:41:43.427 回答
5

Django URL 匹配功能非常强大,即使它并不总是那么方便。正如布赖恩所说,你需要使用模式 r'^$' 来强制你的模式匹配整个字符串。使用 r'',您可以在 URL 中的任何位置查找一个空字符串,这对于每个 URL 都是如此。

Django URL 模式几乎总是以 ^ 开头并以 $ 结尾。理论上,您可以进行一些花哨的 URL 匹配,其中在 URL 中的任何位置找到的字符串决定了要调用的视图函数,但很难想象一个场景。

于 2009-08-22T18:47:11.793 回答