Python 找不到会话密钥。。。无法访问
在django项目中找不到会话密钥时出错: 文件“D:\mysite\source\accounts\views.py”,第31行,在from.storage\u loc import UserStorage文件“D:\mysite\source\accounts\storage\u loc.py”,第16行,类内UserStorage(S3Boto3Storage):文件“D:\mysite\source\accounts\storage\u loc.py”,第18行,在UserStorage use=us中。getitem('user')) 文件“D:\mysite\venv\lib\site packages\django\contrib\sessions\backends\base.py”,第64行,位于getitem 返回self.\u会话[键] KeyError:'用户 存储位置Python 找不到会话密钥。。。无法访问,python,django,amazon-web-services,boto3,django-sessions,Python,Django,Amazon Web Services,Boto3,Django Sessions,在django项目中找不到会话密钥时出错: 文件“D:\mysite\source\accounts\views.py”,第31行,在from.storage\u loc import UserStorage文件“D:\mysite\source\accounts\storage\u loc.py”,第16行,类内UserStorage(S3Boto3Storage):文件“D:\mysite\source\accounts\storage\u loc.py”,第18行,在UserStorage
class UserStorage(S3Boto3Storage):
us = SessionStore()
use = us.__getitem__('user')
location = 'users/%s' % use
file_overwrite = False
forms.py
class SignInViaEmailForm(SignIn):
email = forms.EmailField(label=_('Email'))
@property
def field_order(self):
if settings.USE_REMEMBER_ME:
return ['email', 'password', 'remember_me']
return ['email', 'password']
def clean_email(self):
email = self.cleaned_data['email']
user = User.objects.filter(email__iexact=email).first()
if not user:
raise ValidationError(_('You entered an invalid email address.'))
if not user.is_active:
raise ValidationError(_('This account is not active.'))
self.user_cache = user
s = SessionStore()
s['user'] = email
s.save()
return email
有关提出好问题的提示,请参阅:我认为错误在views.py文件中,您可能正在尝试访问字典中不存在的密钥。您应该尝试类似于:my_dict.get('user',None)的方法来代替my_dict['user']