在django中,如何将网站重定向到更高层的网址

时间:2014-07-07 19:25:53

标签: django url-redirection

我应该如何编写网址,以便它可以将我引导到上一层? 例如,我们知道在视图功能中,如果我们目前位于www.example.com/usersHttpResponseRedirect('thanks/')会将我们重定向到www.example.com/users/thanks/而不是www.example.com/thanks/。如何将其重定向到www.example.com

2 个答案:

答案 0 :(得分:2)

使用前导/。如果您在www.example.com/users并且您返回HttpResponseRedirect('thanks/'),则客户将转到www.example.com/users/thanks/,但如果您返回HttpResponseRedirect('/thanks/'),则客户将转到www.example.com/thanks/

答案 1 :(得分:0)

您应该使用Django的命名空间URL功能:例如HttpResponseRedirect(reverse('thanks')),在此示例中引用了名为thanks的已定义URL。

有关详细信息,请参阅Django's URL dispatcher