django-redis扩展问题

在使用django-redis扩展时遇到session保存到redis的错误,原因是新版本的django-redis与django的session保存存在兼容性冲突。解决方案是先卸载当前的redis扩展,再重新安装一个与django兼容的redis版本。

django-redis扩展问题

将session保存到redis时会报错

DataError at /response/
Invalid input of type: 'CacheKey'. Convert to a byte, string or number first.
Request Method:	GET
Request URL:	http://127.0.0.1:8000/response/
Django Version:	1.11.11
Exception Type:	DataError
Exception Value:	
Invalid input of type: 'CacheKey'. Convert to a byte, string or number first.
Exception Location:	/Users/fine/.virtualenvs/django1.11/lib/python3.6/site-packages/redis/connection.py in encode, line 124
Python Executable:	/Users/fine/.virtualenvs/django1.11/bin/python
Python Version:	3.6.5
Python Path:	
['/teach/code/day2',
 '/teach/code/day2',
 '/Users/fine/.virtualenvs/django1.11/lib/python36.zip',
 '/Users/fine/.virtualenvs/django1.11/lib/python3.6',
 '/Users/fine/.virtualenvs/django1.11/lib/python3.6/lib-dynload',
 '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6',
 '/Users/fine/.virtualenvs/django1.11/lib/python3.6/site-packages',
 '/Applications/PyCharm.app/Contents/helpers/pycharm_matplotlib_backend']

产生原因:

新的django-redis扩展里面的redis包版本和django中的session保存有兼容性问题

如何解决:

安装兼容的包

  1. 安装好django-redis后

  2. 用pip卸载关联扩展redis

    pip uninstall redis
    
  3. 重新安装redis

    pip install redis==2.10.6
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值