我想将文件上传到仍在我的django项目中的路径,但是在我的MEDIA_ROOT
路径中。
当我尝试这样做时,我收到SuspiciousOperation
错误。
以下是我的设置文件中定义的路径:
MEDIA_ROOT = os.path.join(os.path.dirname( __file__ ), 'static_serve')
UPLOAD_DIR = os.path.join(os.path.dirname( __file__ ), 'uploads')
我这样做是因为我不想通过浏览器访问我上传的文件而我的MEDIA_ROOT
路径是。
有没有人知道我如何解决(修复)此错误。
答案 0 :(得分:27)
来自docs:
例如,以下代码将 存储上传的文件 / media / photos无论你是什么 MEDIA_ROOT设置为:
from django.db import models
from django.core.files.storage import FileSystemStorage
fs = FileSystemStorage(location='/media/photos')
class Car(models.Model):
...
photo = models.ImageField(storage=fs)