我以为我已经弄清楚了,但发现了一些奇怪的东西。
在我的网址中
url('^page_1/$', handle_page_1),
url('^page_2/$', handle_page_2),
url('^.*/$', handle_page_not_found),
handle_page_not_found()
如果无法识别 url,则适当地重定向用户。
这很好用,但我发现了一些奇怪的东西。
如果函数返回
return HttpResponse("ok")
然后返回“ok”,一切似乎都正常。但是,我刚刚看到它handle_page_not_found()
也被称为(我用打印语句进行了测试)。返回的仍然是“ok”,但它首先在handle_page_not_found()
.
那么,我怎样才能拥有一个为无法识别的 url 调用但未被HttpResponse
对象调用的函数?
编辑:根据答案,看到我的代码实际上很好,除非在特殊测试情况下。只要将 HttpResponse 返回到 ajax 调用(这是我通常使用它的时候),这一切都很好。