据我所知,在调用delete()方法时删除媒体文件非常简单。但是,我想问一下是否还有一种方法可以删除媒体文件所在的路径。
(等等,删除所有空目录甚至是个好习惯吗?)
def delete(request, post_pk):
...
post = Post.objects.get(pk=post_pk)
post.image.delete()
# I want to delete the empty directories as well here
post.delete()
...
答案 0 :(得分:0)
是的,您可以使用os.rmdir()-https://docs.python.org/3/library/os.html#os.rmdir
删除目录您将需要使用存储在settings.MEDIA_ROOT或os.path.realpath(os.path.dirname(“此处为您的文件”))中的路径可获得的目录的完整路径
在第二个问题上,目录将由配置为使用django的存储模块自动创建,因此删除它们没有任何实际差异