HttpResponseRedirect创建无效的重定向URL

时间:2015-06-05 19:09:56

标签: python django .htaccess python-2.7 redirect

我是Django新手。我在观察中做了以下事情:

if user_profile.key_expires < timezone.now():
        form=RegForm()
        return HttpResponseRedirect('appname/index.html',{'form':form,'expire':True})

基本上,如果帐户激活密钥已过期,请重定向到主页,其过期时间为True,以便我可以显示一条消息,指出该链接已过期。问题是,我在重定向上获得了这个URL:

/confirm/<activation_key>/appname/appname/appname/....... (repeats)

这是一个非常长且重复的网址。我在这做错了什么。如果这个问题太基础了,在我的辩护中,我试图找到正确的重定向方式,以便URL看起来很干净但是找不到任何东西。

1 个答案:

答案 0 :(得分:1)

在路径前添加斜杠以使用绝对网址。 Django在这里尝试使用相对路径。它最终位于应用程序的同一端点,并再次循环。

return HttpResponseRedirect('/appname/index.html',{'form':form,'expire':True})