0

现在发生了什么:

1) 用户进入 PROJECT_URL/admin/login/ 并使用通常的表单输入用户名和密码。2) 输入两者并单击“登录”。3)成功登录,但是哪里都不去,停留在PROJECT_URL/admin/login,替换成这个错误:

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

请求的管理页面不存在。

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

如果用户手动删除地址栏中的登录/部分地址并按回车进入那里,他们可以成功访问管理员。

我一直在努力寻找解决方法。我所需要的只是登录页面,在成功登录后,转到我告诉它去的 URL,但我找不到任何方法来做到这一点。想法?

4

1 回答 1

0

Django 的管理站点登录无需重定向即可工作。管理站点只是挂钩以“/admin/”开头的每个请求,如果用户未获得授权 - 在同一 url 上显示登录表单。即,如果您想授予对管理员本身的访问权限 - 只需将用户指向“/admin/”,而不需要“login/”。如果您想为您的项目使用登录表单 -编写适当的视图使用 Django 提供的视图。

于 2013-07-10T17:06:39.460 回答