0

我有以下 urlpatterns,按此顺序:

 url(r'^([^//]*)/forum/topics/$', showThreadTopics),
 url(r'^([^//]*)/$', redirectFrontPage)

我去:

http://localhost:8000/xxx/forum/topics/

调用 showThreadTopics 并正确显示页面。但是,我碰巧在redirectFrontPage 中设置了一个断点,看到这个函数也被调用了。每次都会发生这种情况,我可以从中打印语句。它对最终结果没有影响,并且在 Firebug 中查看时不会导致任何明显的网络活动。showThreadTopics 没有什么特别之处。它只是获取一些数据并呈现它们。实际上,redirectFrontPage 是用我的任何网址调用的。

这怎么可能呢?我该如何避免呢?我有最后一个 urlpattern 因为如果有人输入

www.mysite.com/users_site_name

然后我想将它重定向到

www.mysite.com/users_site_name/home
4

1 回答 1

0

我猜想页面上对 CSS、JS 或图像文件之类的静态引用被该 URL 截获,因为它捕获了以前没有被其他任何东西捕获的所有内容。它甚至可能是浏览器对网站图标的自动请求。

于 2012-10-17T20:36:36.907 回答