在Django app中编译Heroku上的SASS/SCSS文件

i5desfxk  于 2023-11-19  发布在  Go
关注(0)|答案(2)|浏览(167)

当我在Djangoapp的Heroku中将DEBUG设置为Falseunset时,当我激活日志时,我会收到一个错误。
ValueError:'css/sass/home.css'的staticfiles清单条目丢失
Heroku上部署时,我的SCSS文件似乎没有编译,而是使用django-sass-processor在本地自动编译

1mrurvl1

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中创建一个文件:

#!/usr/bin/env bash

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


并推到Heroku应用更改。

crcmnpdw

crcmnpdw2#

我不能让它工作,有人有这个解决方案吗?谢谢

相关问题