0

djangopythonmanage.pyシェルのシェルコマンドを開いています

from django.contrib.auth import authenticate
print authenticate(username='q80', password='nokia6230') #result q80

django管理サイト/adminにログインしてパスワードを変更し、古い値を使用している場合はシェルに戻ると、認証されます。

from django.contrib.auth import authenticate
print authenticate(username='q80', password='newpassword') #result None
print authenticate(username='q80', password='nokia6230') #result q80

シェルセッションを閉じて、もう一度開くと、その作業が完了します。

どうすればリアルタイムの変更効果を得ることができますか!?

4

1 に答える 1

2

これは単なるトランザクションの分離です。シェル セッションは単一のトランザクション内で動作し、外部からの更新は表示されません。シェルを終了してリロードすると、更新されたパスワードが表示されます。

于 2012-11-13T11:28:05.923 に答える