【发布时间】:2019-04-19 06:16:13
【问题描述】:
在生产服务器上压缩 django 静态文件时,我们突然开始遇到这个问题。 Ubuntu 16.04、Python 3.x、Django 1.11。我正在使用 ansible-playbook 进行部署。
错误如下:
CommandError: An error occurred during rendering /chalktalk/app/chalktalk-react-40/chalktalk-react-40/chalktalk/apps/exams/templates/exams/section-edit.html: Invalid input of type: 'CacheKey'. Convert to a byte, string or number first.
这似乎不是其中一个静态文件的问题,而是一般问题。每次我们运行它,我们都会得到一个不同的文件。
我在谷歌上寻找任何线索,但没有出现同样的错误。
【问题讨论】:
-
好时机!我敢肯定,所有使用 django-redis 的人都必须通过意外的向后不兼容更改破坏了他们的 prod 环境。
-
@Babu 它只破坏了我们的 CI。这并不是 redis-py 的错,毕竟这是一个 major 版本的颠簸,所以明确地不期望兼容性。 django-redis 应该限制他们允许的版本,但即使这也不是他们的“不兼容的变化”,只是他们 setup.py 中的一个错误。
-
是的,这里不怪任何人:)
标签: python django ansible django-compressor