Django auth实时效果

时间:2012-11-13 11:06:05

标签: python django authentication real-time django-authentication

我打开django的shell命令 python manage.py shell

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

现在如果我登录django admin site / admin 并更改了密码并返回shell 如果我使用旧的值仍然验证!

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

如果关闭shell会话并再次打开它的工作!

我怎样才能获得实时更改效果!?

1 个答案:

答案 0 :(得分:2)

这只是事务隔离。 shell会话在单个事务中工作,该事务不会从外部看到更新。只需退出shell并重新加载,您将看到更新的密码。