2011-01-14 54 views
2

新来python这里忍受着我...django应用程序使用亚马逊aws s3存储而不是数据库?

我正在寻找一个快速原型的django照片分享应用程序与亚马逊aws s3存储后端。然而,据我所知,django是针对典型数据库MVC类型的模式量身定制的。有没有办法,例如提供一个自定义的Django模型实现与s3而不是数据库?自定义数据库引擎?这些要么是实际的,要么我看着错误的方向?

谢谢。

回答

2

S3最适合用于存储二进制文件,而数据库最适合存储文本(尽管当然存在异常)。我的建议是将文件名和版本号存储在数据库记录中,并将二进制文件保存在S3中。

为了回答您的其他问题,您可以自由改写Django的模型层(由django-nonrel完成,更相关的AWS,django-simpledb),或根本不使用它,尽管后者会令我怀疑是否Django的首先是非常必要的。毕竟,如果您只是将其用于路由和提供模板,则可以使用类似web.pyDENIED之类的更轻的东西。

+0

如果您确实想要存储文件而不是文本,请查看https://bitbucket.org/david/django-storages/wiki/Home – TryPyPy 2011-01-14 01:55:42