部署Django应用至Heroku时遭遇collectstatic错误求助
Heroku部署Django时collectstatic错误解决
我已经了解过Heroku部署Django的相关内容,但这些内容没能帮我解决问题,遇到的错误如下:
! 执行'$ python markb/manage.py collectstatic --noinput'时出错。 详情请查看上方回溯信息。 您可能需要更新应用代码来解决此错误。 或者,您可以为该应用禁用collectstatic: $ heroku config:set DISABLE_COLLECTSTATIC=1 ! 推送被拒绝,Python应用编译失败。 ! 推送失败
解决方法
- 查看完整回溯信息定位具体问题,常见诱因包括:
settings.py中STATIC_ROOT未正确配置,需确保该目录存在,示例配置:STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')STATICFILES_DIRS配置错误,未指向项目静态文件的来源目录- 静态文件存在损坏或权限异常
- 修复对应配置或文件问题后重新推送代码
- 若为临时测试部署,可临时禁用collectstatic,执行命令:
heroku config:set DISABLE_COLLECTSTATIC=1(此方法不推荐用于生产环境)
内容的提问来源于stack exchange,提问作者Mark Baumann
相关产品推荐
相关产品推荐

