1

我对解析文档末尾的代码示例感到困惑(“测试视图是否会在重定向到它之前引发 Http404 错误”)。有人可以提供有关此代码的解释 - 它在做什么以及它是如何工作的?我不知道发生了什么事。

例如,为什么你需要调用一个视图来测试它是否抛出 404,而resolve它本身可以抛出Resolver404?当代码调用视图函数时,它通过关键字参数向它发出请求,但在此之前还有其他参数。但是视图不应该request作为它的第一个论点吗?为什么使用引用标头?

谢谢

4

1 回答 1

1

Resolver404仅当路径未解析为 URL/View 函数时才抛出。

视图函数本身仍然可以根据输入参数引发 404,例如错误的 ID。

有2个问题:

  • 成功解析正则表达式 URL 匹配'^/(?P<foo>\d+)\d/$'
  • 确保带有参数的视图函数foo不会引发 404。

你是对的,这个例子request应该是第一个论点。如果有任何 url *args(未命名的正则表达式匹配),请求将被添加两次,因为它通常是第一个参数。也许示例中的错误?

于 2012-10-13T21:23:58.797 回答