>我的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命令,但设置完全正常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)