我是Django的新手,现在我正在尝试使用HttpResponseRedirect()
功能。但是我很困惑,如果我像HttpResponseRedirect('good/')
一样使用它,当前页面是'/bad/'
,它只能被重定向到'/bad/good/'
,这是当前页面的网址,附加了来自HttpResponseRedirect()
函数的url值。我试图搜索谷歌,但找不到任何解决方案。
如何重定向到具有特定网址的网页?例如,HttpResponseRedirect('/good/')
到/good/
而不是/bad/good/
?
答案 0 :(得分:3)
您肯定必须看到'good/'
和'/good/'
之间存在差异吗?前者总是将自己添加到现有页面,而后者将从根开始。这是基本的Web行为,与Django无关。
在任何情况下,您都不应该硬编码这样的网址,而应该使用Django的URL-reversing functionality来动态计算网址。
答案 1 :(得分:-1)
如果要重定向到域中的网址,可以使用redirect。您可以使用重定向来查看urls.py文件中的模式或任何您想要的网址。虽然我强烈建议使用视图,因为它们的网站上提供了不同的教程。
更好地查看django文档,这是最完整的文档之一(根据我的拙见)
/编辑缺乏清晰度。