如何指示 Heroku 在部署时不要自动运行 collectstatic?

Sum*_*mit 4 python django heroku

我在 GitHub 上有一个基于 Django 的项目,我希望每个人都能够使用一键部署按钮进行部署。它不使用该django.contrib.staticfiles应用程序。

app.json在项目的根目录下有以下文件:

{
  "name": "Django project",
  "description": "A hello world Django-based project",
  "repository": "https://github.com/john-doe/django-project",
  "keywords": ["python", "django"],
  "scripts": {
    "postdeploy": "python manage.py migrate --noinput"
  },
  "addons": [
      "heroku-postgresql"
  ],
  "success_url": "/",
  "env": {
    "SECRET_KEY": {
      "description": "A randomly generated secret to secure your Django installation.",
      "generator": "secret"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是,即使我没有'django.contrib.staticfiles'在 的列表中INSTALLED_APPSpython manage.py collectstatic --noinput当有人尝试部署我的应用程序时,Heroku 会自动运行,导致构建失败。

如何指示 Heroku 不要collectstatic在部署时运行 ?

Pra*_*jal 7

转到Heroku 仪表板 -> 设置

选择配置变量。在那里,输入
Key-> DISABLE_COLLECTSTATIC Value-> 1

作为参考,您可以查看下Heroku 禁用收集静态