gpt4 book ai didi

python - 使用 {{STATIC_URL}} 和 {% static %} 有什么区别

转载 作者:IT老高 更新时间:2023-10-28 20:44:52 27 4
gpt4 key购买 nike

在 django 文档和许多教程中,人们似乎可以在使用 {% static %} 标签和使用 {{ STATIC_URL }} 之间自由选择正确的上下文处理器。

有人能解释一下它们之间的区别是什么,以及使用 on 可能有什么优势吗?

最佳答案

摘要

{% static %} 模板标签是aware of your STATICFILES_STORAGE ,使用 STATIC_URL 设置不是。

经验法则

使用模板标签。

手动连接是不好的做法(“我需要斜线吗?”),并且最终会咬你,通常当你决定更改静态文件存储时。

示例

经过身份验证的网址

这是一个例子。您可能希望将 AWS S3 用于静态文件托管,同时不公开您的文件。然后,您将使用经过 AWS S3 身份验证的 URL 为这些用户提供服务。

正确的 URL 如下所示:

 https://s3.amazonaws.com/bucket/file.ext?signature=1234

{% static %} 模板标签 让您添加签名。使用 STATIC_URL 不会。

指纹网址

以类似的方式,如果您的静态文件存储指纹您的文件,使用 STATIC_URL 将不起作用。

关于python - 使用 {{STATIC_URL}} 和 {% static %} 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400315/

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