我是django的新人 将用户的url重定向到U。但是在浏览器中url没有改变,所以它被坏视图处理了。。。在
在这里
return render_to_response('newworkflow.html/',
{'form':form,},context_instance=RequestContext(request))
以下是我的URL配置:
^{pr2}$一旦在newworkflow.html
上,我就有了一个窗体,它不是由好视图处理的,实际上它是由一个呈现响应的句柄处理的。在
是否可以同时使用render_to_response
更改浏览器中的URL?在
我使用render_to_响应,因为在(源和目标)上,我激活了csrf_令牌
了解“网址”
你写的
我觉得你对“网址”的理解太模糊了。 如果浏览器要求URL
X
,它将考虑您发送的任何内容 作为URLX
的响应,无论它是什么。在所以如果服务器(你!)发送实际的HTML内容,URL将 永远不要在浏览器中更改。在
要在浏览器中更改URL,需要发送重定向响应 (使用Django的^{} )到浏览器。
浏览器将使用其中包含的URL
Y
{cd4>服务器发出另一个请求 也显示在浏览器的地址栏中。在然后服务器将发送
Y
的HTML内容。 不能在一个请求中同时包含这两个步骤:重定向和发送内容。在HttpResponseRedirect
可用于将客户端重定向到其他URL。在render_to_response
“使用给定的上下文字典呈现给定的模板,并返回带有该呈现文本的HttpResponse对象。”如果客户机要忽略响应主体并转到另一个URL,那么将模板呈现为响应是没有意义的。在
相反,将客户端重定向到适当的URL,然后从与该URL相关联的视图中提供呈现的响应。在
相关问题 更多 >
编程相关推荐