在 Django 应用程序中的 Heroku 上编译 SASS/SCSS 个文件
Compile SASS/SCSS files on Heroku in Django app
当 DEBUG
在 Heroku 中设置为 False
或 unset
时,在 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 以应用更改。
当 DEBUG
在 Heroku 中设置为 False
或 unset
时,在 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 以应用更改。