如何更改我在Django中重定向的位置的永久链接?

时间:2011-11-08 08:04:21

标签: django

当用户登录Django应用程序时,如何更改登录后显示的页面的URL? 我目前有以下观点:

def users_login(request):
  username = request.POST['username']
  password = request.POST['password']
  user = authenticate(username=username, password=password)
  if user is not None:
    login(request, user)
    return HttpResponseRedirect("/start/")

我声明该应用应该重定向到domain.com/start/,但不幸的是,它没有。它转到domain / login /,这是登录表单的action属性中的位置。

当我在视图中有以下代码时:

return redirect('http://www.google.com/')

我收到错误。我不明白为什么。它只发生在表格中。用户提交表单后,即使相应的视图重定向到静态页面,URL也会保留在操作属性的URL中。

2 个答案:

答案 0 :(得分:2)

只需将此字符串添加到settings.py:

即可
LOGIN_REDIRECT_URL = '/start/'

答案 1 :(得分:1)

Eugene Soldatov是对的,

LOGIN_REDIRECT_URL = '/start'

但你应该使用built-in login view使它工作(无论如何你应该使用它)。