刚刚在学习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找到了解决方法:
十分简单粗暴:清除浏览器中关于这个Django网址的缓存数据
清除对应网址的缓存数据后Django的Admin后台可以成功使用了。