我注意到当我运行python manage.py collectstatic --noinput
时,用户开始看到乱码页面。接下来,我发现在这个过程中我得到了404个css文件,因此是乱码。
我已经阅读了Heroku关于维护模式和部署过程的文档,没有任何迹象表明我需要在使用collectstatic
进行部署时启用维护模式。
收集静态文件的过程非常慢(约20分钟)。我正在使用django-pipeline
来缩小和组合静态文件(使用哈希值),然后将它们上传到Amazon S3。
这是正常行为吗?或者我做错了什么?
有没有办法使用collectstatic
部署,而无需关闭网站?
答案 0 :(得分:0)
如果您遇到速度问题。也许你可以在本地(或在另一台服务器上)使用收集静态而不是Heroku上传静态文件,当然你必须为此设置一个过程,但至少你不会不得不将昂贵的服务器占用20分钟只是为了上传文件。
您还可以使用:https://github.com/antonagestam/collectfast通过使用md5哈希来加速收集过程。这将真正提高速度,因为只有" newness"会上传。