小编Lon*_*ter的帖子

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

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

我发现了许多有用的教程(在Heroku上部署Django等),所有这些都使用django-storages应用程序和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?

django heroku amazon-s3 python-3.x

12
推荐指数
1
解决办法
1328
查看次数

标签 统计

amazon-s3 ×1

django ×1

heroku ×1

python-3.x ×1