当用户登录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中。
答案 0 :(得分:2)
只需将此字符串添加到settings.py:
即可LOGIN_REDIRECT_URL = '/start/'
答案 1 :(得分:1)
LOGIN_REDIRECT_URL = '/start'
但你应该使用built-in login view使它工作(无论如何你应该使用它)。