【问题标题】:Serving multiple static images in django template在 django 模板中提供多个静态图像
【发布时间】:2018-04-03 08:46:38
【问题描述】:

我有一个模板,里面有几十张静态图片。有没有办法将这些图像的所有 GET 请求合并到一个请求中?我目前正在将 django_compressor 用于 css/js,但不知道如何处理图像。

【问题讨论】:

  • 您到底需要什么?您想在 HTML 模板页面的单个响应中获取所有静态图像?
  • @AstikAnand 是的
  • 没有。常规的 HTTP 请求不是这样工作的。对于每个资源,浏览器都会发出一个新的 HTTP 请求。但是您可以通过使用某种边界来分隔图像,然后使用 JS 解析它们,从而在一个响应中提供所有图像。不值得。但我认为 HTTP/2.0 通过多路复用 TCP 连接解决了这个问题。看到这个:What does multiplexing mean in HTTP/2.
  • 每张图片都是一个资源,它们是使用唯一的uri 访问的,因此是单独的请求。
  • 我明白了。感谢您的回复

标签: django image static


【解决方案1】:

如果所有图像都是静态的,例如不是来自用户或数据库,而只是您永久保存在服务器上的一组图像 - 将它们组合成一个精灵并仅使用一个精灵图像作为背景。

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Images/Implementing_image_sprites_in_CSS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 2014-02-20
    相关资源
    最近更新 更多