首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DEBUG=False时不提供静态文件的Divio服务器

DEBUG=False时不提供静态文件的Divio服务器
EN

Stack Overflow用户
提问于 2018-11-02 11:16:07
回答 2查看 277关注 0票数 2

我在Divio经营一个网站。我的测试服务器可以很好地处理静态文件,但我的提供404。当我在Live服务器上将调试切换到True时,它就开始很好地服务静态文件。

当Live服务器启动时,它在日志中有如下内容:

代码语言:javascript
运行
复制
[uwsgi-static] added mapping for /static/ => /app/static_collected

这难道不应该正确地处理静态文件吗?

编辑-更多信息实际上我没有任何“正常”的静态文件。我添加了一个使用{%静态%}的静态文件,它正在工作!不工作的文件是用django-sass处理器和django-压缩程序收集的。我在settings.py上有:

代码语言:javascript
运行
复制
STATICFILES_FINDERS.extend([
    'compressor.finders.CompressorFinder',
    ])

难道这不应该只影响文件被收集的时候吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-07 23:32:38

我认为这个问题很可能是因为你在使用Django压缩机。使用Django压缩机有各种不同的方式。

在其文档中,请参见离线压缩。这就是你在上工作所需要的。

票数 1
EN

Stack Overflow用户

发布于 2018-11-13 10:19:55

供日后参考:

在Divio环境中,要使基于压缩器的处理器(在本例中是django-sass-processor)工作,需要在Dockerfile的末尾添加一些内容:

代码语言:javascript
运行
复制
 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-files
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53117575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档