gpt4 book ai didi

python - Django 压缩错误 : Invalid input of type: 'CacheKey'

转载 作者:太空狗 更新时间:2023-10-29 20:15:01 24 4
gpt4 key购买 nike

在生产服务器上压缩 Django 静态文件时,我们突然开始遇到这个问题。 Ubuntu 16.04、Python 3.x、Django 1.11。我正在使用 ansible-playbook 进行部署。

错误如下:

CommandError:渲染期间发生错误/chalktalk/app/chalktalk-react-40/chalktalk-react-40/chalktalk/apps/exams/templates/exams/section-edit.html:类型输入无效: '缓存键'。先转换为字节、字符串或数字。

这似乎不是其中一个静态文件的问题,而是一个普遍的问题。每次我们运行它时,我们都会得到一个不同的文件。

我在谷歌上寻找任何线索,但没有出现相同的错误。

最佳答案

这是由于 v2 和 v3 之间的 redis 库发生了变化。从 2017 年 8 月 17 日开始,尝试将您的 redis 版本固定到 2.10.6,这是更改前的最后一个 redis 版本。

pip install redis==2.10.6
# and/or
echo redis==2.10.6 >> requirements.txt

我不确定您正在使用哪个包可能需要 redis 作为依赖项,或者您是否自己使用它。无论哪种情况,其过程都是相同的。

在我的例子中,这通过 django-redis 包显示出来,它需要底层的 redis 包。 Django-redis 不限制最大 版本,所以它很高兴地升级到一个主要版本的颠簸,你不能真正做到这一点,因为那是你期望 API 的地方改变!

确切的代码(在我的例子中)在 django-redis 的 master 中:

install_requires = [
"redis>=2.10.0",
]

不过真的应该是这样

install_requires = [
"redis>=2.10.0, <3",
]

编辑:我找到了 bug report in django-redis (#342) about this刚才,但是当我调查它时,这个 SO 问题首先出现在谷歌中。

关于python - Django 压缩错误 : Invalid input of type: 'CacheKey' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com