Python Can';t登录到Django中的管理站点

Python Can';t登录到Django中的管理站点,python,django,Python,Django,我一直在学习民意测验教程,一切都很好,直到我尝试登录到管理网站;它只是说 “请为员工帐户输入正确的用户名和密码。请注意,这两个字段可能区分大小写。” 所以我在谷歌上搜索了这个问题,尽我所能。以下是我调查的所有问题: 数据库未同步:我同步了它,没有任何更改 Nodjango\u会话table:I已选中;就在那里 有问题的设置:我对设置所做的唯一更改是在已安装的应用程序中添加了'polls.apps.PollsConfig', 用户配置不正确:是工作人员,是超级用户,是活动的都是正确的 旧会话:我

我一直在学习民意测验教程,一切都很好,直到我尝试登录到管理网站;它只是说

“请为员工帐户输入正确的用户名和密码。请注意,这两个字段可能区分大小写。”

所以我在谷歌上搜索了这个问题,尽我所能。以下是我调查的所有问题:

  • 数据库未同步:我同步了它,没有任何更改
  • No
    django\u会话
    table:
    I已选中;就在那里
  • 有问题的设置:我对设置所做的唯一更改是在
    已安装的应用程序中添加了
    'polls.apps.PollsConfig',
  • 用户配置不正确:
    是工作人员
    是超级用户
    是活动的
    都是
    正确的
  • 旧会话:我检查了
    django\u会话
    表,它是空的
  • 超大消息cookie:我检查过了,但我甚至没有
  • 在运行web服务器时创建了超级用户:我这样做了,但在停止web服务器、创建新用户、重新启动web服务器并尝试使用新用户登录后,仍然无法工作
  • 缺少或错误的URL模式:当前我在mysite/URL.py中有
    URL(r“^admin/”,admin.site.URL)
  • 输入错误的用户名:我创建的用户名是“admin”,这与我输入的用户名相同
  • 错误的服务器命令:我正在使用
    python manage.py runserver
  • 数据库有问题:我尝试删除数据库,然后重新应用迁移,但没有任何更改

有什么我还没有尝试过,或者我遗漏了什么吗?

我想你应该通过其他方式创建这个用户,而不是
python manage.py createsuperuser

当您有两个身份验证系统时,就会发生这种情况。也就是说。,。您可能有django内置身份验证和(例如)基于DRF令牌的身份验证

要登录到后端(django admin),您必须使用
python manage.py createsuperuser

要更改pwd,请使用以下命令:

python manage.py changepassword

有时候,最简单的解决方案可以解决巨大的问题。 对我来说,注释掉或删除以下内容就足够了:

SESSION_COOKIE_SECURE = True

仅此而已。

我认为您应该尝试以下步骤:

  • 创建新的管理员用户

    python manage.py createsuperuser

  • 在管理站点中使用新帐户登录

  • 为您的帐户重置密码并记住它

  • 使用您的原始帐户登录管理站点


  • 在浏览器上运行
    python manage.py createsuperuser
    Cookies禁用?@joelgoldstick这是我用来添加用户的。似乎添加超级用户正确,但我仍然无法登录。您是否尝试重置密码?@Sayse Når,好的。我没看到。:-)不过,我确实使用了
    python manage.py createsuperuser
    。为什么我会有两个身份验证系统,或者需要更改我的密码?至少Django 3需要这样做,因为数据库中的密码最初必须通过一些验证(8个字符长,不全是数字),并且必须加盐。请参阅。我不建议在研究它的实际功能之前这样做。这应该包括在生产中,但如果您的本地开发环境中存在登录问题,则可以暂时对此进行注释。只需确保它在生产中再次处于活动状态。