Django文档:resolve()代码示例

Django文档:resolve()代码示例,django,django-views,Django,Django Views,我对本文末尾的代码示例感到困惑(“测试视图在重定向到它之前是否会引发Http404错误”)。有人能解释一下这段代码吗?它在做什么?它是如何工作的?我一点也不知道发生了什么事 例如,当resolve本身可以抛出Resolver404时,为什么需要调用视图来测试它是否抛出404?当代码调用view函数时,它通过关键字参数向其发出请求,但在此之前还有其他参数。但是视图不应该将请求作为其第一个参数吗?为什么要使用referer头 谢谢Resolver404仅在路径未解析为URL/View函数时才会抛出

我对本文末尾的代码示例感到困惑(“测试视图在重定向到它之前是否会引发Http404错误”)。有人能解释一下这段代码吗?它在做什么?它是如何工作的?我一点也不知道发生了什么事

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


谢谢

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

view函数本身仍然可以根据输入参数(如坏ID)引发404

有两个问题:

  • 成功解析正则表达式URL匹配项^/(?P\d+)\d/$”
  • 确保带有参数
    foo
    的查看函数不会引发404

在这个例子中,
request
应该是第一个参数。如果有任何url
*args
(未命名的regexp匹配),请求将被添加两次,因为它通常是第一个参数。可能是示例中的错误?

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

view函数本身仍然可以根据输入参数(如坏ID)引发404

有两个问题:

  • 成功解析正则表达式URL匹配项^/(?P\d+)\d/$”
  • 确保带有参数
    foo
    的查看函数不会引发404

在这个例子中,
request
应该是第一个参数。如果有任何url
*args
(未命名的regexp匹配),请求将被添加两次,因为它通常是第一个参数。可能是示例中的一个错误?

您能评论一下为什么使用referer标头吗?您能评论一下为什么使用referer标头吗?