我有一个遗留DB的SQL转储,和一个带有图像的文件夹,这些是由某些表的一些行引用的,我需要将这些数据迁移到新的Django模型中。具体的问题是如何"执行"上传,但在管理命令中。
当引用字段的表迁移到它对应的模型时,我还需要设置模型的图像字段,并且我还需要根据ImageField
的upload_to
参数处理文件名。
如何以编程方式从文件路径或文件描述符填充图像字段?
一种方法是在settings.py中创建一个实用的django项目,指定你的旧数据库。然后使用inspectdb management命令创建遗留数据库的django模型表示。最后使用dumpdata来获取JSON格式的数据。
最后您可以制作自己的JSON脚本,将旧数据插入到新模型中。