2015-07-13 134 views
1

我坚持一个简单的要求,我很欣赏任何想法!读写存储在aws s3中的数据库文件(Heroku + Django)

首先环境:部署在Heroku上的Django应用程序使用Postgres数据库并提供来自AWS S3的静态文件。

我有一个FileField模型,当我上传文件时,它存储在AWS S3存储桶中。

我只需要读取文件,写一些文本并再次保存,应该很简单吧?

我设法在我的笔记本电脑上开发它,但是当我将应用程序部署到heroku时,我得到了很多错误,比如文件路径错误(我猜它试图在heroku服务器中查找aws桶路径),写permmissions和其他一些...

我做错了什么?我怎样才能做到这一点? Thx先进!

回答

1

我想错了...

的解决方案是直接读取和在定义的存储写:

from django.core.files.storage import default_storage 
with default_storage.open(model.field.name, "w+") as f: 
    f.write("hello") 

希望这可能是有用的人

相关问题