我在Divio经营一个网站。我的测试服务器可以很好地处理静态文件,但我的提供404。当我在Live服务器上将调试切换到True时,它就开始很好地服务静态文件。
当Live服务器启动时,它在日志中有如下内容:
[uwsgi-static] added mapping for /static/ => /app/static_collected这难道不应该正确地处理静态文件吗?
编辑-更多信息实际上我没有任何“正常”的静态文件。我添加了一个使用{%静态%}的静态文件,它正在工作!不工作的文件是用django-sass处理器和django-压缩程序收集的。我在settings.py上有:
STATICFILES_FINDERS.extend([
'compressor.finders.CompressorFinder',
])难道这不应该只影响文件被收集的时候吗?
发布于 2018-11-07 23:32:38
我认为这个问题很可能是因为你在使用Django压缩机。使用Django压缩机有各种不同的方式。
在其文档中,请参见离线压缩。这就是你在上工作所需要的。
发布于 2018-11-13 10:19:55
供日后参考:
在Divio环境中,要使基于压缩器的处理器(在本例中是django-sass-processor)工作,需要在Dockerfile的末尾添加一些内容:
RUN DJANGO_MODE=build python manage.py compilescss
# <STATIC>
RUN DJANGO_MODE=build python manage.py collectstatic --noinput
# </STATIC>
# Remove the css files in development environments (in Live they
# are already collected)
RUN DJANGO_MODE=build python manage.py compilescss --delete-fileshttps://stackoverflow.com/questions/53117575
复制相似问题