Django自带的admin后台报错:Incorrect padding

700 阅读1分钟

刚刚在学习Django的一个博客项目,在添加了一个表单后成功运行,但是登录Admin后台查看相关信息时报错:

报错代码如下:

  File "C:\Users\冯.virtualenvs\HelloDjango-blog-tutorial-Y9jyZmQN\lib\site-packages\django\utils\functional.py", line 392, in _setup
    self._wrapped = self._setupfunc()
  File "C:\Users\冯.virtualenvs\HelloDjango-blog-tutorial-Y9jyZmQN\lib\site-packages\django\contrib\auth\middleware.py", line 24, in <lambda>
    request.user = SimpleLazyObject(lambda: get_user(request))
  File "C:\Users\冯.virtualenvs\HelloDjango-blog-tutorial-Y9jyZmQN\lib\site-packages\django\contrib\auth\middleware.py", line 12, in get_user
    request._cached_user = auth.get_user(request)
  File "C:\Users\冯.virtualenvs\HelloDjango-blog-tutorial-Y9jyZmQN\lib\site-packages\django\contrib\auth__init__.py", line 182, in get_user
    user_id = _get_user_session_key(request)
  File "C:\Users\冯.virtualenvs\HelloDjango-blog-tutorial-Y9jyZmQN\lib\site-packages\django\contrib\auth__init__.py", line 59, in _get_user_session_key
    return get_user_model()._meta.pk.to_python(request.session[SESSION_KEY])
  File "C:\Users\冯.virtualenvs\HelloDjango-blog-tutorial-Y9jyZmQN\lib\site-packages\django\contrib\sessions\backends\base.py", line 54, in __getitem__
    return self._session[key]
  File "C:\Users\冯.virtualenvs\HelloDjango-blog-tutorial-Y9jyZmQN\lib\site-packages\django\contrib\sessions\backends\base.py", line 194, in _get_session
    self._session_cache = self.load()
  File "C:\Users\冯.virtualenvs\HelloDjango-blog-tutorial-Y9jyZmQN\lib\site-packages\django\contrib\sessions\backends\db.py", line 44, in load
    return self.decode(s.session_data) if s else {}
  File "C:\Users\冯.virtualenvs\HelloDjango-blog-tutorial-Y9jyZmQN\lib\site-packages\django\contrib\sessions\backends\base.py", line 100, in decode
    encoded_data = base64.b64decode(session_data.encode('ascii'))
  File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\base64.py", line 87, in b64decode
    return binascii.a2b_base64(s)
binascii.Error: Incorrect padding

查了一部分资料都是关于base64异常的内容,由于我这个Django项目比较简单,而且还是本地项目,感觉不应该是这种很严重的问题,在 stack overflow找到了解决方法:

image.png

十分简单粗暴:清除浏览器中关于这个Django网址的缓存数据 image.png 清除对应网址的缓存数据后Django的Admin后台可以成功使用了。