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

Compile SASS/SCSS files on Heroku in Django app

DEBUGHeroku 中设置为 Falseunset 时,在 Django 中出现错误 应用程序,当我激活日志时。

ValueError: Missing staticfiles manifest entry for 'css/sass/home.css'

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

heroku 似乎跳过了编译 scss 文件的部分,直接传递给收集静态信息所以:

第一步 是禁用收集静态文件:

heroku config:set DISABLE_COLLECTSTATIC=1

第二步是运行一个post-编译过程:

heroku run python manage.py compressscss

然后是

heroku run python manage.py collectstatic --noinput 

这可以 运行 通过覆盖 python 构建包的 post 编译自动 post Link to a how to create postcompile file

在应用根目录中的 bin/post_compile 中创建文件的位置:

#!/usr/bin/env bash

cd "" || exit 1
python manage.py compilescss --traceback
python manage.py collectstatic --noinput --traceback

并推送到 Heroku 以应用更改。