Django文档:resolve()代码示例
我对本文末尾的代码示例感到困惑(“测试视图在重定向到它之前是否会引发Http404错误”)。有人能解释一下这段代码吗?它在做什么?它是如何工作的?我一点也不知道发生了什么事 例如,当Django文档:resolve()代码示例,django,django-views,Django,Django Views,我对本文末尾的代码示例感到困惑(“测试视图在重定向到它之前是否会引发Http404错误”)。有人能解释一下这段代码吗?它在做什么?它是如何工作的?我一点也不知道发生了什么事 例如,当resolve本身可以抛出Resolver404时,为什么需要调用视图来测试它是否抛出404?当代码调用view函数时,它通过关键字参数向其发出请求,但在此之前还有其他参数。但是视图不应该将请求作为其第一个参数吗?为什么要使用referer头 谢谢Resolver404仅在路径未解析为URL/View函数时才会抛出
resolve
本身可以抛出Resolver404
时,为什么需要调用视图来测试它是否抛出404?当代码调用view函数时,它通过关键字参数向其发出请求,但在此之前还有其他参数。但是视图不应该将请求
作为其第一个参数吗?为什么要使用referer头
谢谢
Resolver404
仅在路径未解析为URL/View函数时才会抛出
view函数本身仍然可以根据输入参数(如坏ID)引发404
有两个问题:
- 成功解析正则表达式URL匹配项^/(?P\d+)\d/$”
- 确保带有参数
的查看函数不会引发404foo
在这个例子中,
request
应该是第一个参数。如果有任何url*args
(未命名的regexp匹配),请求将被添加两次,因为它通常是第一个参数。可能是示例中的错误?Resolver404
仅在路径未解析为URL/View函数时才会抛出
view函数本身仍然可以根据输入参数(如坏ID)引发404
有两个问题:
- 成功解析正则表达式URL匹配项^/(?P\d+)\d/$”
- 确保带有参数
的查看函数不会引发404foo
在这个例子中,
request
应该是第一个参数。如果有任何url*args
(未命名的regexp匹配),请求将被添加两次,因为它通常是第一个参数。可能是示例中的一个错误?您能评论一下为什么使用referer标头吗?您能评论一下为什么使用referer标头吗?