如何重定向Django管理页面在您登录时占用的位置?

时间:2013-07-10 16:20:49

标签: django redirect login admin

现在发生了什么:

1)用户转到PROJECT_URL / admin / login /并显示通常的表格以输入用户名和密码。 2)输入并单击“登录”。 3)成功登录,但不会去任何地方,住在PROJECT_URL / admin / login,这被替换为此错误:

找不到页面(404) 请求方法:GET 请求网址:PROJECT_URL / admin / login /

请求的管理页面不存在。

您看到此错误,因为您的Django设置文件中有DEBUG = True。将其更改为False,Django将显示标准的404页面。

如果用户手动删除地址栏中的地址的登录/部分,然后按Enter键去那里,他们就可以成功访问管理员。

我一直在打砖墙试图查找解决方法。我需要的只是登录页面,在成功登录后,转到我告诉它去的URL,但我找不到任何方法来执行此操作。想法?

1 个答案:

答案 0 :(得分:0)

Django的管理站点登录无需重定向即可运行。管理站点只挂钩以“/ admin /”开头的每个请求,如果用户未获得授权,则在同一个URL上显示登录表单。即如果您想要访问管理员本身 - 只需将用户指向“/ admin /”,而不是“login /”。如果您想使用项目的登录表单 - write an appropriate viewuse one provided by Django