擅长:python、mysql、java
<p>简短的说法:“可能是你的固定装置。”</p>
<hr/>
<p>长版。。。在</p>
<p>我在升级到1.11后遇到了这个问题。我花了一分钟才弄清楚,但是当您升级版本时,Django会升级后端密码哈希器用于测试密码的迭代次数。在</p>
<p>这样做的结果是,在您的测试中,您可能有一个fixture,其中一行如下:</p>
<pre><code>"password": "sha1$6efc0$f93efe9fd7542f25a7be94871ea45aa95de57161",
</code></pre>
<p>在你的测试中,你可能会有一些类似的东西:</p>
^{pr2}$
<p>结果是,当您修改Django版本并获得额外的哈希值时,旧的fixture不再工作,因为新的Django对测试代码提供的密码进行哈希处理的次数比fixture中的值还要多。在</p>
<p>解决方案:</p>
<ol>
<li>在您的dev机器上,使用您在fixture中想要的密码创建一个用户。在</li>
<li>找到该用户的管理页面。在</li>
<li>将该用户复制到发生故障的设备中。在</li>
</ol>
<p>或者,这里有一个哈希值,您可以在fixture中使用密码“password”:</p>
<pre><code>"password": "pbkdf2_sha256$36000$OIQCpvIXZil8$y7qUtb3Y0imzu1ATn4vQZeVtu7MuPg0zUqX5oBUL2zM=",
</code></pre>
<p>有趣的东西。抱歉,不好玩。愚蠢。在</p>