当会话cookie在Django中过期时重定向到登录

问题描述:

我试图在cookie过期但不起作用时重定向到登录页面。当会话cookie在Django中过期时重定向到登录

这应该是因为这些行添加到settings.py中那样简单:

LOGIN_URL = '/login/' 
LOGIN_REDIRECT_URL='/login/' 

我使用的是装饰在我的功能@login_required和我已经试过@login_required(LOGIN_URL =”/login /')

Url被正确设置,手动进入/登录时它工作,所以它不是路径中的错误。

当会话cookie过期并且您尝试访问应用程序时,它会给您提供错误“ViewDoesNotExist”(无法导入django.views.generic.simple.redirect_to。父模块django.views.generic.simple不存在)。

+1

代码中的某些内容试图导入'redirect_to',它在Django 1.5中被删除。如果您在问题中包含完整的回溯信息,则会显示问题出在哪里。你如何导入'login_required'?你使用的是哪个版本的Django? – Alasdair

+0

请将您的代码添加到views.py – Windsooon

+0

我简直不敢相信这是因为他因登录而无法找到视图,所以我认为这是错误。如果你可以添加它作为答案,我可以接受它。 –

你的代码中的某些东西试图导入redirect_to,它在Django 1.5中被删除。您需要找到该代码并进行更新。