我有一个连接到 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 代码的主要内容,如果未能解决你的问题,请参考以下文章

将外部域名连接到AWS S3网站

将 Openshift 上的 PostgreSQL 连接到 Amazon S3

在 Heroku 上使用 Boto 时,无法连接到名称中带有句点的 S3 存储桶

轮询新 S3 对象的最佳方法?

django 连接到 mysql 和 mongodb

将 AWS S3 连接到 Databricks PySpark