【问题标题】:Django: uses two url patterns/functions for one callDjango:一次调用使用两个 url 模式/函数
【发布时间】:2012-10-17 20:20:15
【问题描述】:

我有以下 urlpatterns,按此顺序:

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

我去:

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

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

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

www.mysite.com/users_site_name

然后我想将其重定向到

www.mysite.com/users_site_name/home

【问题讨论】:

    标签: django django-urls


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 2017-04-22
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      相关资源
      最近更新 更多