gpt4 book ai didi

Django 1.8 - 静态文件如何神奇地猜测散列文件名

转载 作者:行者123 更新时间:2023-12-04 21:38:23 25 4
gpt4 key购买 nike

我将静态文件存储在 Amazon S3 上,并且使用了 Django 的缓存破坏,我的存储类如下所示:

class MyStaticFilesStorage(ManifestFilesMixin, S3BotoStorage):
...

看:
https://docs.djangoproject.com/en/1.8/ref/contrib/staticfiles/#manifeststaticfilesstorage

运行后 manage.py collectstatic所有静态文件都上传到 S3,文件名中带有缓存破坏哈希。

一切都很好,但我不明白如何。
  • 我的 static文件夹在 .gitignore所以静态文件永远不会到达我的服务器。
  • staticfiles.json django 创建的仅存储在 S3 上,所以我去了那里并删除了它(这样我就可以看看它是否有任何影响)。
  • 我可以通过 ssh 连接到服务器并验证没有名为 staticfiles.json 的文件。并且非静态文件在服务器上。

  • 但是尽管如此,Django 仍然会在服务器上生成具有正确哈希值的正确静态 URL(例如:main.c076b26cc1a7.css)。

    如何? django 如何在没有映射(staticfiles.json)和原始文件的情况下知道哈希?

    最佳答案

    我猜 Django 首先得到了 staticfiles.json 文件,然后从文件中读取映射。

    即使你的静态文件夹在 .gitignore ,当您运行 manage.py collectstatic 时,您是在告诉 Django 查看静态文件夹,因此它知道必须从那里获取它们。不要忘记您不要使用 git pull 上传静态文件夹中的内容,你可以使用 manage.py collectsatic .

    关于Django 1.8 - 静态文件如何神奇地猜测散列文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32484230/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com