django – 部署到Heroku时不运行collectstatic命令,但设置完全正常

django – 部署到Heroku时不运行collectstatic命令,但设置完全正常,第1张

概述我已经验证的事情: >我的collectstatic目录(是的,我称之为,减少与静态源目录的混淆)在我的仓库(通过.gitkeep文件)(如heroku documentation中所建议) > heroku运行python manage.py collectstatic –dry-run –noinput works(建议here) >没有强制禁用collectstatic:heroku con 我已经验证的事情:

>我的collectstatic目录(是的,我称之为,减少与静态源目录的混淆)在我的仓库(通过.gitkeep文件)(如heroku documentation中所建议)
> heroku运行python manage.py collectstatic –dry-run –noinput works(建议here)
>没有强制禁用collectstatic:heroku config:添加disABLE_ColLECTSTATIC = 0
>我正在推动一个新的提交(所以heroku实际上正在部署)

仍然,没有运行collectstatic.我还能检查什么?

编辑

另外,我在settings.py中正确定义了STATIC_ROOT.相关部分如下:

STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR,'collectstatic/')STATICfileS_Dirs = (    os.path.join(BASE_DIR,'static'),)

EDIT2

我安装的应用程序只是股票django 1.9:

INSTALLED_APPS = [    'django.contrib.admin','django.contrib.auth','django.contrib.ContentTypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',]

EDIT3

有一点我必须提到,这可能是相关的:disABLE_ColLECTSTATIC先前已设置为1(因此强制禁用)为这一个heroku应用程序,但我已确保它现在设置为0.

也许Heroku中的一个错误阻止它使用最新值?我想检查这个的唯一方法是创建一个新的heroku应用程序.

解决方法 所以,不知道发生了什么,但创建一个新的Heroku实例并推送到空配置实际上触发了collectstatic.

我怀疑Heroku没有正确评估对disABLE_ColLECTSTATIC的更改.

编辑

实际上,似乎disABLE_ColLECTSTATIC = 0也会阻止collectstatic运行.要确保collectstatic运行,请执行以下 *** 作:

heroku config:unset disABLE_ColLECTSTATIC

我会说Heroku documentation有点令人困惑,因为它似乎暗示disABLE_ColLECTSTATIC = 0实际上会运行collectstatic – 但事实并非如此.

总结

以上是内存溢出为你收集整理的django – 部署到Heroku时不运行collectstatic命令,但设置完全正常全部内容,希望文章能够帮你解决django – 部署到Heroku时不运行collectstatic命令,但设置完全正常所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存