Django重定向URL

时间:2013-10-30 20:41:57

标签: python django httpresponse

我是Django的新手,现在我正在尝试使用HttpResponseRedirect()功能。但是我很困惑,如果我像HttpResponseRedirect('good/')一样使用它,当前页面是'/bad/',它只能被重定向到'/bad/good/',这是当前页面的网址,附加了来自HttpResponseRedirect()函数的url值。我试图搜索谷歌,但找不到任何解决方案。

如何重定向到具有特定网址的网页?例如,HttpResponseRedirect('/good/')/good/而不是/bad/good/

2 个答案:

答案 0 :(得分:3)

您肯定必须看到'good/''/good/'之间存在差异吗?前者总是将自己添加到现有页面,而后者将从根开始。这是基本的Web行为,与Django无关。

在任何情况下,您都不应该硬编码这样的网址,而应该使用Django的URL-reversing functionality来动态计算网址。

答案 1 :(得分:-1)

如果要重定向到域中的网址,可以使用redirect。您可以使用重定向来查看urls.py文件中的模式或任何您想要的网址。虽然我强烈建议使用视图,因为它们的网站上提供了不同的教程。

更好地查看django文档,这是最完整的文档之一(根据我的拙见)

/编辑缺乏清晰度。