代码之家  ›  专栏  ›  技术社区  ›  sharjeel

使用django和nginx按需创建缩略图

  •  0
  • sharjeel  · 技术社区  · 14 年前

    我的站点是用django构建的,使用nginx部署,nginx提供所有静态内容,并使用反向代理与django/apache通信。

    现在,对于我网站上的每一张图片,我都会生成所有需要的缩略图尺寸,并在需要时提供它们。问题是,每当我更改缩略图的大小时,我都必须重新生成所有缩略图(它们是吨)。

    不过,现在我想在第一次访问时生成缩略图,稍后nginx将通过n over传递相同的文件。如果我删除缩略图文件,因为较少的访问,它应该得到自动生成的下一次。在我的例子中,缩略图也有水印,这需要我的应用程序的一些计算逻辑,所以webserver缩略图模块可能不能很好地工作。

    缩略图的大小可以嵌入到URL中。所以呢 http://www.example.com/thumbnail/abc_320x240.jpg 获取缩略图的320x240大小。

    我现在正在寻找的方法是让nginx查找文件,如果它不存在,则将查询转发到我的django应用程序,该应用程序将创建缩略图并发送响应或重定向字符串。但是,我不确定并发性问题以及以后可能出现的任何其他问题。

    1 回复  |  直到 11 年前
        1
  •  1
  •   thraxil    14 年前

    你所描述的是 sorl.thumbnail