【发布时间】:2018-11-02 11:16:07
【问题描述】:
我在 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',
])
这不应该只影响收集文件的时间吗?
【问题讨论】:
-
你打电话给
python manage.py collectstatic了吗? -
是的,它会自动调用 collectstatic 并且静态文件在 'static_collected' 目录中(我通过 SSH 连接到服务器来检查它们)
-
实际上(不知道我是怎么搞砸的)文件不在“static_collected”目录中。显然这与 django-sass-processor 未处理 collectstatic 中的 scss 文件有关。