我有以下 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