【问题标题】:Django: can't set password for superuser on command lineDjango:无法在命令行上为超级用户设置密码
【发布时间】:2010-11-26 21:36:49
【问题描述】:

Django tutorial 中,我所在的部分显示“您会看到它创建的每个数据库表的消息,并且您会收到一个提示,询问您是否要创建超级用户帐户用于身份验证系统。继续执行此操作。”我正在使用 Django 1.2.3。

如果相关,我使用的是 SQLite,在 mysite 下的设置文件中,我没有设置密码,因为您应该为 SQLite 将其留空。但是现在我正在命令行中设置超级用户帐户,并且要求我设置密码。而且它不让我打字。

所以我把它留空,然后按回车键(确实有效),它要求我确认我的密码。我再次点击进入。它告诉我,“错误:您的密码不匹配。”

它不允许我输入任何文本有什么原因吗?有没有办法解决这个问题?这只是一个开发服务器,所以如果解决方案根本不涉及设置密码,我可以,但它也不允许我这样做。

好的,所以我知道我必须输入一些非空的内容。问题是,命令行实际上不允许我在那里输入。我按了键,闪烁的小下划线不动。它允许我做的就是在它仍然是空白的时候按回车,但是空密码不匹配。我想知道为什么它不让我输入。

【问题讨论】:

    标签: django command-line django-manage.py


    【解决方案1】:

    您不会看到您正在输入的密码。只需输入您的密码,在出现提示时重复完全相同的密码,您应该就可以了。

    【讨论】:

    • 哇哦,好的。我以前从未真正使用过命令行,谢谢。如果允许,我会在七分钟内接受你的回答;非常感谢!
    【解决方案2】:

    Django 超级用户密码独立于用于向数据库服务器进行身份验证的密码。它不允许您设置非空白密码的原因是因为它存在安全风险; Django 不在乎你的应用永远不会被公众使用。

    【讨论】:

    • 我愿意,但它实际上不允许我打字。小下划线闪烁,我按下键,但他们只是没有在那里注册。唯一注册的是在它仍然为空白时按 Enter,但随后命令行显示密码不匹配。
    • @user460847:它们不会显示,但会被记录下来。这是为了防止冲浪者在屏幕上看到密码。
    • 有道理,我只是想他们会有星号或圆圈之类的。感谢您解决这个问题。
    【解决方案3】:

    身份验证模块的密码与您的数据库是分开的。您必须为超级用户设置一个非空白密码。

    【讨论】:

      猜你喜欢
      • 2022-06-13
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 2017-03-23
      • 2021-07-04
      • 2019-09-21
      • 1970-01-01
      • 2014-03-12
      相关资源
      最近更新 更多