在Django tutorial中,我在"部分会看到它创建的每个数据库表的消息,并且您会得到提示您是否要为身份验证系统创建超级用户帐户。继续这样做。"我正在使用Django 1.2.3。
如果它是相关的,我使用的是SQLite,并且在mysite下的设置文件中,我没有设置密码,因为你应该为SQLite留空。但是现在我在命令行中设置了超级用户帐户,并要求我设置密码。它不会让我输入。
所以我把它留空,然后按回车(这确实有效),它要求我确认我的密码。我再次点击进入。它告诉我,"错误:您的密码不匹配。"
是否有理由让我输入任何文字?有办法解决这个问题吗?这只是一个开发服务器,所以如果解决方案根本没有设置密码我就可以了,但是我也不允许这样做。
好的,所以我知道我必须输入一些非空的东西。问题是,命令行实际上不允许我在那里输入。我按下按键,小眨眼的下划线不动。它允许我做的只是在它仍然空白时按下输入,但是空密码不匹配。我想知道为什么不让我打字。
答案 0 :(得分:7)
您不会看到要输入的密码。只需输入您的密码,在提示时重复完全相同的密码,您就可以了。
答案 1 :(得分:0)
Django超级用户密码独立于用于向数据库服务器进行身份验证的密码。它不允许您设置非空密码的原因是因为它存在安全风险; Django并不关心你的应用程序永远不会被公开使用。
答案 2 :(得分:0)
身份验证模块的密码与数据库是分开的。您必须为超级用户设置非空密码。