当我激活日志时,DEBUG
在 Heroku、Django 应用程序中设置为 False
或 unset
时,我收到错误。
值错误:缺少"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以应用更改。