【问题标题】:Hide Django's staticfiles from GitHub stats从 GitHub 统计信息中隐藏 Django 的静态文件
【发布时间】:2020-02-04 13:41:30
【问题描述】:

为了理解我在说什么,我将 GitHub stat 称为这一行:


我在 GitHub repository 上有我的 Django 项目,并且我使用 Heroku 来部署这个项目。要将我的项目部署到Heroku,我需要首先运行python manage.py collectstatic,它将生成大量的CSS和JS,就像上面的截图一样。

我想隐藏这个文件夹not ignore,因为Heroku 需要它才能正常工作。


更新 1:

所以,我创建了名为debug 的新分支。 debug 分支与master 相同,但没有staticfiles 文件夹。正如我所说,当我从这个分支开始Heroku 时,它给了我一个500 Server Error。当然,我在开始之前运行了python manage.py collectstatic


更新 2:

重新启动所有Heroku dynos(heroku ps:restart in CLI)后,无需预编译staticfiles,一切正常。

【问题讨论】:

    标签: django git github heroku deployment


    【解决方案1】:

    这个:

    要将我的项目部署到 Heroku,我需要首先运行 python manage.py collectstatic

    不正确。 Heroku 将在您部署时为您运行 collectstatic。部署前不需要运行,也绝对不需要将目标目录添加到git中。

    【讨论】:

    • 好吧,至少对我来说。因为,只有当我从本地机器推送收集到的静态数据时,我才能将 DEBUG 转换为 False
    • 为什么?如果你不这样做会怎样?显示错误。还有你的静态设置。你安装了 Whitenoise 或 django-heroku 吗?
    • 它显示:500 Server error。您可以在我的 github 中查看我的所有文件和设置。有问题的链接。
    • 关于collectstatic。可能,我很快会尝试在heroku run bash 内再次运行它。当我尝试时会更新帖子
    • 请阅读this。此外,您似乎已启用 django-storages 将您的静态文件(而不仅仅是您的媒体文件)上传到 S3,这与您在此处所说的相矛盾。
    猜你喜欢
    • 1970-01-01
    • 2017-11-27
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多