gpt4 book ai didi

python - 删除带有文件字段的 Django 模型对象是否会删除用于文件的存储空间?

转载 作者:太空狗 更新时间:2023-10-30 02:06:27 26 4
gpt4 key购买 nike

删除带有 File 字段的 Django Model 对象是否会删除用于该文件的存储空间?它会删除磁盘上的文件吗?

最佳答案

天哪,我当然希望不会!谈谈您快速前往泪之国的旅程。

如果你想释放存储空间,那么你应该覆盖模型的 .delete() 方法,删除文件,然后 super() 让数据库完成清理。

更新:我错了……也许吧。通过查看 django/db/fields/files.py(版本 1.1.1)中的代码,我可以看到在某些情况下,取决于哪个 storage object class您正在使用,它可能会(或可能不会)删除关联的存储。不幸的是,时间和原因不一致,并且有一个 2+ year old ticket打开这个歧义。 default_storage 类确实删除了相关文件,但并不可靠(参见上面提到的问题单)。

这意味着您需要小心并测试正在使用的特定存储类,重要数据最终处于不确定状态。

关于python - 删除带有文件字段的 Django 模型对象是否会删除用于文件的存储空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3570810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com