13

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

有谁知道我如何解决(修复)这个错误。

4

1 回答 1

28

的,有一种方法

来自文档:

例如,无论您的 MEDIA_ROOT 设置是什么,以下代码都会将上传的文件存储在 /media/photos 下:

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)
于 2010-09-03T00:26:29.433 回答