Python 找不到会话密钥。。。无法访问

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

在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:'用户

存储位置

 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']