在Django应用程序中编译Heroku上的SASS / SCSS文件

问题描述 投票:1回答:1

当我激活日志时,当我在Django应用程序中将DEBUG设置为Heroku中的Falseunset时,我收到错误。

ValueError:缺少静态文件清单'css / sass / home.css'的条目

似乎我在Heroku上部署时没有编译我的SCSS文件,而它在本地使用django-sass-processor自动编译

django heroku sass static-files django-compressor
1个回答
1
投票

似乎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应用更改。

© www.soinside.com 2019 - 2024. All rights reserved.