django-storages,如何切换回django的本地文件存储

1 投票
1 回答
1842 浏览
提问于 2025-04-17 13:32

我已经把Django和django-storages设置好了,并把默认的文件存储设置成了s3boto。

具体设置是这样的:DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

不过,我想把某种模型的文件字段存储到本地的'/media'文件夹里,最好的办法是什么呢?我试过使用FileSystemStorage,但遇到了一个叫SuspiciousOperation的错误。

我需要自己写一个自定义的存储类吗?

1 个回答

1

FileField 是一个可以接受存储参数的字段。

https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.FileField.storage

from django.core.files.storage import FileSystemStorage

fs = FileSystemStorage(location='/media/photos')

class Car(models.Model):
    ...
    photo = models.FileField(storage=fs)

撰写回答