Django上传文件不在MEDIA_ROOT路径中给我SuspiciousOperation错误

时间:2010-09-02 23:07:21

标签: python django django-uploads

我想将文件上传到仍在我的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路径是。

有没有人知道我如何解决(修复)此错误。

1 个答案:

答案 0 :(得分:27)

there is a way

来自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)