django大FileField初始化和内存

时间:2019-05-25 13:23:56

标签: python django python-3.x

另一个服务将许多大文件(大约20 GB)写入我的Djangos MEDIA目录。文件完成后,将执行django shell脚本,该脚本将文件附加到关联模型的相应文件字段。最小示例:

from django.core.files import File

local_file = open("/MEDIA/big_file.dat")
djangofile = File(local_file)
SomeModel.SomeFileField.save('big_file.dat', djangofile)
local_file.close()

我可以在生产服务器上使用这种方法吗?每20分钟要创建2-3个文件中的2-3个?

我担心的是python open()或Django File()函数(似乎也使用open())将整个文件读入内存,这可以说overflow my stack < / p>

0 个答案:

没有答案