首页 文章

是否有适用于Amazon S3的Python3兼容Django存储后端?

提问于
浏览
12

我正在使用Python 3.3.1构建一个Django应用程序,以部署在Heroku上 . 由于其短暂的文件系统,Heroku无法从本地文件系统提供应用程序的静态文件,因此它们需要位于其他地方,而Amazon S3是我想放置它们的地方 .

我发现了许多有用的教程(Deploying Django on Heroku等),所有这些教程都使用django-storages app和boto来收集静态文件并将它们存储在S3上 . 不幸的是,将boto移植到Python3的工作仍然不完整 . django-storage可以使用其他S3存储提供程序(Apache Libcloud或简单的Amazon S3 Python库),但django-storage本身也不能在Python3上运行 .

我还看到了一些hacks,它们向Heroku应用程序的Procfile添加了一个collectstatic调用,它将文件放在Django应用程序可以使用的地方,但它减慢了部署速度;每次应用程序部署时都必须收集和上载文件 . Heroku dynos不太适合提供静态文件,无论如何,我最终还想存储用户数据,这将需要像S3这样的非Heroku数据存储 .

Django是否有与Python相容的存储后端,而不是django-storage中提供的那些?或者我暂时还在使用Python 2.7?

2 回答

相关问题