Получил эту ошибку, что сеансовый ключ не найден в django проекте:
Файл "D: \ mysite \ source \ accounts \ views.py", строка 31, из from .storage_lo c импорт файла UserStorage "D: \ mysite \ source \ accounts \ storage_lo c .py", строка 16, в классе UserStorage (S3Boto3Storage): Файл "D: \ mysite \ source \ accounts \ storage_lo c. py ", строка 18, в UserStorage use = us. getitem ('user') Файл" D: \ mysite \ venv \ lib \ site-packages \ django \ contrib \ session \ backends \ base.py ", строка 64, в getitem return self._session [key] KeyError: 'user
Storage_lo c .py
class UserStorage(S3Boto3Storage):
us = SessionStore()
use = us.__getitem__('user')
location = 'users/%s' % use
file_overwrite = False
. 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