django app使用amazon aws s3存储而不是DB?

时间:2011-01-14 01:42:06

标签: python django django-models amazon-s3

这里的蟒蛇新手所以请耐心等待......

我正在寻找django快速原型到照片共享应用程序与amazon aws s3存储后端。

然而,据我所知,django是针对典型的数据库MVC类型的模式而定制的。有没有办法提供一个自定义的django模型实现,与s3而不是数据库对话?自定义数据库引擎?这些都是实用的,还是我在朝错误的方向看?

感谢。

1 个答案:

答案 0 :(得分:2)

S3最适合用于存储二进制文件,数据库最适合存储文本(当然,存在例外情况)。我的建议是将文件名和版本号存储在DB记录中,并将二进制文件保存在S3中。

要回答您的其他问题,您可以自由地重写Django的模型层(由django-nonrel完成,与AWS更相关,django-simpledb),或者根本不使用它,尽管后者会让我怀疑Django是否真的是必要的。毕竟,如果您只是将其用于路由和提供模板,则可以使用更轻松的内容,例如web.pyDENIED