如果我更改了ImageFIeld.upload_to参数,是否应该在迁移时移动以前上传的文件?

时间:2016-12-18 00:04:44

标签: django database-migration

我有一个带

的Django模型
...
image = models.ImageField(default=None, upload_to=settings.PHOTO_UPLOAD_TO)
...

我更改了settings.PHOTO_UPLOAD_TO的值,但文件保持原样,数据库条目似乎也没有改变。新添加的图像放在正确的新位置,但不是旧位置。这是预期的行为吗?有没有办法迁移图像位置?我想略微更改项目的目录/ URL结构。

1 个答案:

答案 0 :(得分:0)

FileField / ImageField的路径相对于MEDIA_ROOT存储,因此如果您想将文件移动到新的upload_to文件夹,那么您将会需要自己将其放入迁移中(如您所建议的那样)。