1

我已经使用 django-storages 设置了 django 并将默认文件存储设置为 s3boto

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

但是我想将一种类型的模型文件字段本地存储在“/ media”中,什么是恢复到 django 原始默认文件存储的最佳方法,我尝试实现 FileSystemStorage 但我收到一个 SuspiciousOperation 错误

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

4

1 回答 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)
于 2013-01-24T18:54:09.633 回答