【发布时间】:2012-03-06 13:25:02
【问题描述】:
我正在使用 djangoappengine。当我尝试创建新用户、验证该用户并登录时,我收到以下错误 AttributeError: 'AnonymousUser' object has no attribute 'backend'。
我的代码很简单,看起来像:
user = User.objects.create_user(username, username, password)
user.set_password(password)
user.save()
user = django.contrib.auth.authenticate(username=username, password=password)
django.contrib.auth.login(request, user)
我只在生产时收到以下错误,而且只是偶尔:
web req_create: 'AnonymousUser' object has no attribute 'backend'
Traceback (most recent call last):
File "/base/data/home/apps/s~XXXXX/1.356802202883392818/XXXX/XXX.py", line 332, in req_create
login(request, user)
File "/base/data/home/apps/s~XXXXX/1.356802202883392818/django/contrib/auth/__init__.py", line 82, in login
request.session[BACKEND_SESSION_KEY] = user.backend
AttributeError: 'AnonymousUser' object has no attribute 'backend'
我不确定,但我有一种不好的感觉,这个异常是由于高复制数据存储及其最终一致性造成的。我认为authenticate() 保存了用户值,login() 进行了查询,但用户值尚未传播到 HRDS。谁能证实这是真的?如果有,如何解决?
【问题讨论】:
-
请通过回溯过去原来的错误。
标签: python django google-app-engine django-nonrel djangoappengine