मैं djangoappengine का उपयोग कर रहा हूं। जब मैं एक नया उपयोगकर्ता बनाने का प्रयास करता हूं, उस उपयोगकर्ता को प्रमाणित करता हूं, और उन्हें लॉग इन करता हूं, तो मुझे निम्न त्रुटि AttributeError: 'AnonymousUser' object has no attribute 'backend'
मिलती है।Django App Engine: AttributeError: 'AnonymousUser' ऑब्जेक्ट में कोई विशेषता नहीं है 'बैकएंड'
मेरे कोड सरल है और दिखाई देता है:
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()
एक प्रश्न है लेकिन उपयोगकर्ता का मूल्य अभी तक एचआरडीएस में प्रचारित नहीं हुआ है। क्या कोई यह सच होने की पुष्टि कर सकता है? यदि हां, तो यह कैसे तय किया जाएगा?
कृपया ट्रेसबैक के साथ मूल त्रुटि को पीछे छोड़ दें। – Nilesh
ट्रेसबैक जोड़ा गया। – speedplane