另一个服务将许多大文件(大约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>