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