我有一个连接到 S3 以存储图像的 Django Web 应用程序,不知道如何组合 python 代码
Posted
技术标签:
【中文标题】我有一个连接到 S3 以存储图像的 Django Web 应用程序,不知道如何组合 python 代码【英文标题】:I have a Django web app that is connected to S3 for storage of images, dont know how to combine python code 【发布时间】:2017-05-09 20:50:08 【问题描述】:我有一个使用 Elastic Beanstalk 部署到 AWS 的 Django 应用程序。该应用程序的主要概念是用户将图像上传到网站,图像存储在 S3 存储桶中。从这里开始,我的计划是从 S3 存储桶中获取图像,调用 Microsoft API 进行面部识别,然后将结果返回给用户。但是我不知道如何将 API 调用的代码与 Django 应用结合起来?
我有代码,我只是不知道把它放在哪里,所以它在用户上传图像时运行。
【问题讨论】:
【参考方案1】:AWS Lambda 函数是一种无需接触现有 Django 代码即可触发作业的简单方法。只需在 Lambda 中创建一个函数,在添加到存储桶后处理图像并将结果返回到另一个 Django HTTP 回调 URL。
其他选项包括 Django 信号(同步任务)和 Celery 任务(异步任务),但这些选项需要将您的识别绑定到您的 Django 应用程序中。这可能是可取的或不需要的,但您必须自己弄清楚它是什么。
【讨论】:
【参考方案2】:如果您想从 s3 存储和检索图像/媒体文件,您可以使用 django-storages,它是 Django 自定义存储后端的集合,支持从 amazon s3 到 azure 存储,试试吧
【讨论】:
以上是关于我有一个连接到 S3 以存储图像的 Django Web 应用程序,不知道如何组合 python 代码的主要内容,如果未能解决你的问题,请参考以下文章
将 Openshift 上的 PostgreSQL 连接到 Amazon S3