Django python cumulus如何处理上传大量文件到云文件storag

2024-04-29 03:34:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在服务器上的temp文件夹中处理并保存了许多文件,现在我想将它们移动到我的默认存储位置(默认存储设置为使用django cumulus的rackspace云文件)。在

进程开始正确上载文件,但在停止之前只管理不到一半的文件。我猜这是一个记忆问题,但我不知道如何解决它。以下是相关代码:

listing = os.listdir(path + '/images')
listing.sort()

for infile in listing:
    image = open(path + '/images/' + infile, 'r')
    image_loc = default_storage.save(infile, ContentFile(image.read()))

    image.flush()
    image.close()

为了以防万一,我的服务器设置是在ubuntu上安装rackspace cloud nginx和gunicorn


Tags: 文件pathdjango记忆代码image服务器文件夹
2条回答

你可以试试django-storages。它是一个易于集成的自定义后端,它还支持rackspace。在

最后,答案分为几个部分。首先,我必须向cumulus添加一个超时设置(django cumulus文档中没有提到)。第二次我增加了古尼科恩的暂停时间。最后我增加了nginx的timeout参数。在

相关问题 更多 >