当我在Djangoapp的Heroku中将DEBUG设置为False或unset时,当我激活日志时,我会收到一个错误。ValueError:'css/sass/home.css'的staticfiles清单条目丢失在Heroku上部署时,我的SCSS文件似乎没有编译,而是使用django-sass-processor在本地自动编译
DEBUG
False
unset
1mrurvl11#
似乎heroku跳过了编译scss文件的部分,直接传递到收集静态数据,所以:
第一步是禁用收集静态文件:
heroku config:set DISABLE_COLLECTSTATIC=1
字符串
第二步是运行编译后进程:
heroku run python manage.py compressscss
型然后
heroku run python manage.py collectstatic --noinput
型这可以通过覆盖本文Link to a how to create postcompile file中显示的python构建包的后编译来自动运行在应用的根目录下,在bin/post_compile中创建一个文件:
bin/post_compile
#!/usr/bin/env bash cd "$1" || exit 1 python manage.py compilescss --traceback python manage.py collectstatic --noinput --traceback
型并推到Heroku应用更改。
crcmnpdw2#
我不能让它工作,有人有这个解决方案吗?谢谢
2条答案
按热度按时间1mrurvl11#
似乎heroku跳过了编译scss文件的部分,直接传递到收集静态数据,所以:
第一步是禁用收集静态文件:
字符串
第二步是运行编译后进程:
型
然后
型
这可以通过覆盖本文Link to a how to create postcompile file中显示的python构建包的后编译来自动运行
在应用的根目录下,在
bin/post_compile
中创建一个文件:型
并推到Heroku应用更改。
crcmnpdw2#
我不能让它工作,有人有这个解决方案吗?谢谢