我无法使用有效的用户名和密码登录 Django 管理页面,它返回 % csrf_token % 禁止的 404 错误消息

Posted

技术标签:

【中文标题】我无法使用有效的用户名和密码登录 Django 管理页面,它返回 % csrf_token % 禁止的 404 错误消息【英文标题】:I cannot log into the Django admin page with valid username and password, it returns % csrf_token % forbidden 404 error message我无法使用有效的用户名和密码登录 Django 管理页面,它返回 % csrf_token % 禁止的 404 错误消息 【发布时间】:2019-08-03 22:58:44 【问题描述】:

我无法使用有效的用户名和密码登录 django 管理页面。我创造了 通过“python manage.py createsuperuser”命令创建超级用户,然后输入询问的详细信息,但是当我转到 django 管理页面并输入我创建的详细信息时,它会给出错误消息“Forbidden 403 csrf missing or wrong”。

我尝试通过在顶部放置“django.middleware.csrf.CsrfViewMiddleWare”来更新我的 settings.py 文件

MIDDLEWARE = [
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

但它仍然不起作用。我在 localhost 服务器上运行我的项目,并不断向我展示:

System check identified no issues (0 silenced).
March 13, 2019 - 11:38:30
Django version 2.1.7, using settings 'aps_site.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[13/Mar/2019 11:38:51] "GET / HTTP/1.1" 200 1944
[13/Mar/2019 11:38:51] "GET / HTTP/1.1" 200 1944
[13/Mar/2019 11:38:54] "GET /login/ HTTP/1.1" 200 2470
[13/Mar/2019 11:38:54] "GET /login/ HTTP/1.1" 200 2470
Forbidden (CSRF token missing or incorrect.): /login/
[13/Mar/2019 11:38:56] "POST /login/ HTTP/1.1" 403 2513
[13/Mar/2019 11:38:56] "GET /login/ HTTP/1.1" 200 2470

我再次尝试将 % csrf_token % 放在我的表单中,但仍然出现错误。请协助并提前感谢您。

【问题讨论】:

尝试参考***.com/questions/29573163/…这个问题 您确定要进入 django 管理页面吗?我看到您点击的是 /login/ 网址而不是 /admin/ @SammyJ 是的。即使我进入管理页面并输入通过超级用户命令创建的详细信息,我仍然会收到错误消息。所以我尝试制作一个表单,然后使用 % csrf_token % 但仍然产生错误 【参考方案1】:

通常,进入 django 管理页面(根据您的开发服务器 url) 您必须输入 http://127.0.0.1:8000/admin 然后,您必须在您的 url 地址中看到类似的内容: http://127.0.0.1:8000/admin/login?next=/admin/ 系统将要求您输入凭据。

之前请检查好url! 希望对你有帮助。

【讨论】:

以上是关于我无法使用有效的用户名和密码登录 Django 管理页面,它返回 % csrf_token % 禁止的 404 错误消息的主要内容,如果未能解决你的问题,请参考以下文章

我无法使用有效的用户名和密码登录 Django 管理页面,它返回 % csrf_token % 禁止的 404 错误消息

无法使用正确的用户名和密码登录到 Django 管理员

在django中创建帐户后无法登录

无法使用用户名/密码登录令牌端点:drf 令牌身份验证和自定义用户模型,Django

自定义Django登录,无法比较密码

无法登录到 Django 管理站点