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



当我激活日志时,DEBUGHerokuDjango 应用程序中设置为 Falseunset 时,我收到错误。

值错误:缺少"css/sass/home.css"的静态文件清单条目

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

似乎 heroku 跳过了编译 scss 文件部分,并直接传递给收集静态数据,因此:

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

heroku config:set DISABLE_COLLECTSTATIC=1

第二步是运行编译后进程:

heroku run python manage.py compressscss

然后

heroku run python manage.py collectstatic --noinput 

这可以通过覆盖本文中显示的python构建包的后编译来自动运行 链接到如何创建后编译文件

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

#!/usr/bin/env bash
cd "$1" || exit 1
python manage.py compilescss --traceback
python manage.py collectstatic --noinput --traceback

并推送到Heroku以应用更改。

相关内容

  • 没有找到相关文章

最新更新