django-storages,如何切换回django的本地文件存储
我已经把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)