Django模板-按块生成和保存XML文件(以保存RAM)

Django模板-按块生成和保存XML文件(以保存RAM),django,python-3.x,django-models,django-templates,Django,Python 3.x,Django Models,Django Templates,我们有时会在Django项目中生成巨大的XML文件,然后将这些文件保存到FileField。由于这些文件是XMLs文件,有时是从数十个或几十万个项目中构建的,因此会消耗大量RAM。是否可以按块生成文件 @classmethod def from_eshop(cls, eshop): content = mark_safe(render_to_string(template_path, context={'products': some_queryset})) ramfile =

我们有时会在
Django
项目中生成巨大的XML文件,然后将这些文件保存到
FileField
。由于这些文件是XMLs文件,有时是从数十个或几十万个项目中构建的,因此会消耗大量RAM。是否可以按块生成文件

@classmethod
def from_eshop(cls, eshop):
    content = mark_safe(render_to_string(template_path, context={'products': some_queryset}))
    ramfile = ContentFile(content)
    att = ExportFileGenerateAttempt.objects.create(eshop=eshop)
    att.file.save(utils.files.generate_filename(eshop.name,True),ramfile)
    return att

您是通过呈现一个包含Django模板标记的XML“模板”来生成XML的吗?如果答案是肯定的-你在模板中使用了任何条件或循环构造吗?@IainShelvington是的,我使用,也有循环和条件。这些模板是用于将XLM导入电子商务的模式。您可以将模板拆分为块吗?1个模板用于“头部”,1个模板用于每个“项目”,然后1个模板用于“页脚”,您可以将文件分块编写(头部->项目->项目->项目->页脚)@IainShelvington可能是的,恐怕这是唯一的方法。我希望有一些内置的解决方案。