2

Django 教程中,我在说“你会看到它创建的每个数据库表的消息,并且你会收到一个提示,询问你是否要为身份验证系统创建一个超级用户帐户. 去做吧。我正在使用 Django 1.2.3。

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

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

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

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

4

3 回答 3

8

您不应该看到您正在输入的密码。只需输入您的密码,在提示时重复完全相同的密码,您应该没问题。

于 2010-11-26T21:43:25.120 回答
0

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

于 2010-11-26T21:39:24.087 回答
0

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

于 2010-11-26T21:41:07.413 回答