해결된 질문
작성
·
1.5K
0
안녕하세요~~ 오류 내용 첨부하겠습니다. 어디에 오타가 있는걸까요?? ㅠㅠ 검색을 해도 안나와서 질문 올립니다.
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 3.0.14
Python Version: 3.9.7
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'debug_toolbar',
'bootstrap4',
'accounts']
Installed Middleware:
['debug_toolbar.middleware.DebugToolbarMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\sessions\backends\base.py", line 199, in _get_session
return self._session_cache
During handling of the above exception ('SessionStore' object has no attribute '_session_cache'), another exception occurred:
File "C:\ProgramData\Anaconda3\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\ProgramData\Anaconda3\lib\site-packages\debug_toolbar\middleware.py", line 67, in __call__
panel.generate_stats(request, response)
File "C:\ProgramData\Anaconda3\lib\site-packages\debug_toolbar\panels\request.py", line 66, in generate_stats
for k in sorted(request.session.keys())
File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\sessions\backends\base.py", line 135, in keys
return self._session.keys()
File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\sessions\backends\base.py", line 204, in _get_session
self._session_cache = self.load()
File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\sessions\backends\db.py", line 44, in load
return self.decode(s.session_data) if s else {}
File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\sessions\backends\base.py", line 110, in decode
encoded_data = base64.b64decode(session_data.encode('ascii'))
File "C:\ProgramData\Anaconda3\lib\base64.py", line 87, in b64decode
return binascii.a2b_base64(s)
Exception Type: Error at /
Exception Value: Incorrect padding
답변 2
0
안녕하세요.
오늘도 같은 질문이 올라왔는 데, 이 질문에 대해서 좀 더 깊이 파보았습니다.
https://www.inflearn.com/questions/463489
위 질답을 확인해보시면, 장고 버전 차이로 인한 오류일 수도 있을 듯 합니다. :-)
0
안녕하세요.
여러 장고 버전을 왔다갔다 쓰시면서 세션 데이터가 mismatching 된 상황인 듯 합니다.
장고 쉘을 구동하신 후에 ( python manage.py shell ), 다음의 명령으로 세션 데이터를 모두 삭제한 후에, 다시 웹에서의 동작을 확인해보시겠어요?
from django.contrib.sessions.models import Session
Session.objects.all().delete()
화이팅입니다. :-)