1

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

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

4

2 回答 2

3

'good/'当然,您必须看到和之间有区别'/good/'?前者将始终将自身添加到现有页面中,而后者将从根开始。这是基本的网络行为,与 Django 无关。

在任何情况下,你都不应该像这样对 URL 进行硬编码,而应该使用 Django 的URL 反转功能来动态计算 URL。

于 2013-10-30T20:45:36.477 回答
-1

如果要重定向到域中的 url,可以使用redirect。您可以使用 urls.py 文件中的模式或您想要的任何 url 来使用重定向来查看。尽管我强烈鼓励使用视图,因为它们表明了他们网站上提供的不同教程。

最好查看 django 文档,它是最完整的文档之一(以我的拙见)

/edit 确实不够清晰。

于 2013-10-30T20:47:07.397 回答