当我激活日志时,当我在Django应用程序中将DEBUG
设置为Heroku中的False
或unset
时,我收到错误。
ValueError:缺少静态文件清单'css / sass / home.css'的条目
似乎我在Heroku上部署时没有编译我的SCSS文件,而它在本地使用django-sass-processor自动编译
似乎heroku skipps编译scss文件部分,并直接传递给收集静态,所以:
第一步是禁用收集静态文件:
heroku config:set DISABLE_COLLECTSTATIC=1
第二步是运行后编译过程:
heroku run python manage.py compressscss
然后
heroku run python manage.py collectstatic --noinput
这可以通过覆盖此帖子中显示的python构建包的后编译自动运行Link to a how to create postcompile file
您在应用程序根目录中的bin/post_compile
中创建文件的位置:
#!/usr/bin/env bash
cd "$1" || exit 1
python manage.py compilescss --traceback
python manage.py collectstatic --noinput --traceback
并推送Heroku应用更改。