正如这个问题中所解释的,我试图隔离在 Django 测试中完成的文件系统更改。
我基本上settings.MEDIA_ROOT
是在测试运行之前改变的。不幸的是,Django 存储类似乎不受它的影响,因此即使文件MEDIA_ROOT
指向另一个临时目录,文件也会保存在原始位置。
如何重新初始化 Django 存储系统以反映新的媒体根?
更新:问题是设置文件被预加载到一个django.conf.Settings
对象中,并且任何更改settings.MEDIA_ROOT
都不会反映在预加载的实例中。我仍然不知道如何克服这个问题。