gpt4 book ai didi

django - 保存 FileField 文件上传到 MEDIA_ROOT 以外的地方?

转载 作者:行者123 更新时间:2023-12-04 03:07:03 24 4
gpt4 key购买 nike

我可以使用 FileField 来处理文件,但将它存储在不低于 MEDIA_ROOT/MEDIA_URL 的地方吗?但完全在其他地方。

寻找是为了确保它不可下载;尽管拒绝读取权限可以解决这个问题,但希望有更好的东西......就像完全不同的目录。

最佳答案

有几种方法可以做到这一点。

首先,你可以看看handling uploaded files来自 Django 文档。如果您通读一遍,基本上您可以在处理表单的同一部分处理 View 中文件的上传。

另一种选择,我认为更好的选择是使用 custom file storage system .您可以非常简单地使用现有的作为基础,但只需更改位置,然后将其用作 FileField 中的参数即可。例如:

from django.core.files.storage import FileSystemStorage

my_store = FileSystemStorage(location='/some/other/dir')

class SomeModel(models.Model):
file = models.FileField(storage=my_store)

希望有帮助!

关于django - 保存 FileField 文件上传到 MEDIA_ROOT 以外的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736298/

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