django - 当 DEBUG=False 时,Divio Live 服务器不提供静态文件
问题描述
我在 Divio Cloud 中运行一个网站。我的测试服务器可以正常提供静态文件,但我的 Live 服务器提供 404。当我在 Live 服务器上将 DEBUG 切换为 True 时,它开始正常提供静态文件。
当 Live 服务器启动时,它会在日志中显示:
[uwsgi-static] added mapping for /static/ => /app/static_collected
那不应该照顾正确地提供静态文件吗?
--编辑-- 更多信息。我实际上没有任何“正常”的静态文件。我使用 {% static %} 添加了一个静态文件,它正在工作!使用 django-sass-processor 和 django-compressor 收集不工作的文件。我在settings.py中有:
STATICFILES_FINDERS.extend([
'compressor.finders.CompressorFinder',
])
这不应该只影响收集文件的时间吗?
解决方案
我认为问题很可能在于您使用的是 Django Compressor。有多种不同的方式可以使用 Django Compressor。
在其文档中,请参阅离线压缩。这是您在 Divio Cloud 上工作所需要的。
推荐阅读
- javascript - 如何使用 async/await 进行错误处理而无需等待
- macos - 有没有办法为 MacOs Mojave 中的单个应用程序打开/关闭暗模式?
- java - 查找句子中的元音和辅音的程序
- javascript - React Native - Android - 全局禁用后退按钮的问题
- swift - 替换subscriberCellularProviderDidUpdate
- xamarin - Xamarin Forms iOS TitleBarTextColor 没有改变
- python - Python函数工作得很好,但在for循环时不起作用
- javascript - src 加载太快
- java - Android绑定服务onStart不起作用
- c# - 恢复的 WPF 窗口