Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用rackspace CloudFiles的Django图像缩略图解决方案_Django_Thumbnails_Rackspace Cloud_Django Models - Fatal编程技术网

使用rackspace CloudFiles的Django图像缩略图解决方案

使用rackspace CloudFiles的Django图像缩略图解决方案,django,thumbnails,rackspace-cloud,django-models,Django,Thumbnails,Rackspace Cloud,Django Models,我有一个高负载的django项目,其中有很多图像(在django.db.models.ImageField中)。 我正在寻找符合以下标准的解决方案: 图像存储在Rackspace云文件中(使用django积云) 图像的缩略图也存储在云中 缩略图是在源图像更改的同时生成的(我不希望像django的大多数缩略图库那样在模板渲染时生成缩略图) 非常感谢您的帮助。对于(1)您应该能够使用django cumulus,我不知道还有另一个用于Rackspace CloudFiles的工作包 对于(2),将设

我有一个高负载的django项目,其中有很多图像(在django.db.models.ImageField中)。 我正在寻找符合以下标准的解决方案:

  • 图像存储在Rackspace云文件中(使用django积云)
  • 图像的缩略图也存储在云中
  • 缩略图是在源图像更改的同时生成的(我不希望像django的大多数缩略图库那样在模板渲染时生成缩略图)
  • 非常感谢您的帮助。

    对于(1)您应该能够使用
    django cumulus
    ,我不知道还有另一个用于Rackspace CloudFiles的工作包

    对于(2),将设置设置为指向处理云中静态文件的类。在我的例子中,我将用户上传的静态文件存储在Amazon S3上,并通过以下方式扩展导入的
    S3botostrage
    类:

    from storages.backends.s3boto import S3BotoStorage
    
    django存储
    。找到
    django积云
    模块的等效类,并相应地使用/扩展;存储类在中。关键是设置
    STATICFILES\u STORAGE
    指向它

    对于(3)使用缩略图生成库在源图像更改时以所需的各种缩略图大小“获取”图像。这将立即创建它们(如果它们还不存在)。(这适用于我使用过的库,它们是和


    旁注:“异步生成”缩略图(这样初始请求不必等待立即生成所有缩略图)这是一个流行的要求,并且对于
    easy_缩略图
    库有相当多的文档记录。如果您的体系结构中已经启用了
    celery
    ,那么设置应该很简单。

    到目前为止您尝试了哪些库?您可能想检查以下问题/a:django存储的Rackspace模块
    django
    已经过时/deprecated。我们建议使用不同的解决方案。如果您必须使用
    django storages
    ,建议您使用libcloud对其进行扩展。@rdodev谢谢,因为它适用于Amazon S3,我假设它适用于CloudFiles;我自己没有使用过它。有什么替代方案?请检查此问题的注释部分:没问题。回答得好。@Antonio问得好。根据我的经验,我通过在“上传”过程中添加缩略图生成来防止这种情况发生。也就是说,在文件上传并生成缩略图之前,我不会向用户返回响应。前端提供了一个很好的“等待”消息,以便站点在几秒钟内完成工作时不会显得无响应。