Heroku / Django收集静态文件时是否需要打开维护模式

时间:2014-03-11 15:14:03

标签: django heroku django-staticfiles

我注意到当我运行python manage.py collectstatic --noinput时,用户开始看到乱码页面。接下来,我发现在这个过程中我得到了404个css文件,因此是乱码。

我已经阅读了Heroku关于维护模式和部署过程的文档,没有任何迹象表明我需要在使用collectstatic进行部署时启用维护模式。

收集静态文件的过程非常慢(约20分钟)。我正在使用django-pipeline来缩小和组合静态文件(使用哈希值),然后将它们上传到Amazon S3。

这是正常行为吗?或者我做错了什么?

有没有办法使用collectstatic部署,而无需关闭网站?

1 个答案:

答案 0 :(得分:0)

如果您遇到速度问题。也许你可以在本地(或在另一台服务器上)使用收集静态而不是Heroku上传静态文件,当然你必须为此设置一个过程,但至少你不会不得不将昂贵的服务器占用20分钟只是为了上传文件。

您还可以使用:https://github.com/antonagestam/collectfast通过使用md5哈希来加速收集过程。这将真正提高速度,因为只有" newness"会上传。