如何使用django-storages上传文件到S3而不提供AWS凭据

rsl1atfo  于 2022-12-30  发布在  Go
关注(0)|答案(1)|浏览(148)

我想从我的django-admin页面上传一个文件到S3。我读了django-storages的文档,但我担心它需要在settings.py中添加AWS凭据。我不认为这是一个好主意,当部署一个项目的生产水平。我看了整个互联网,但不满意的解决方案。有人能帮助我吗?
目前,我保持一个本地目录,以保存文件,他们的第一,然后从那里上载到S3,然后删除文件从目录。
我想使用django-storages,如果它可以在不提供AWS凭据的情况下设置的话。
或者如果有任何更好的方法来做这个文件上传到s3请让我知道。

nwlqm0z1

nwlqm0z11#

您可以使用python-decouple

pip install python-decouple

在根目录中创建一个.env文件,并在下面添加密钥对

AWS_S3_ACCESS_KEY="ACCESS KEY"
AWS_S3_SECRET_KEY="SECRET KEY"

然后在settings.py文件中

from decouple import config

....

AWS_ACCESS_KEY_ID = config("AWS_S3_ACCESS_KEY", default="NO_KEY")
AWS_SECRET_ACCESS_KEY = config("AWS_S3_SECRET_KEY", default="NO_KEY")

...

相关问题