我想将文件上传到仍在我的 django 项目中的路径,但在我的MEDIA_ROOT
path.
当我尝试这样做时,我得到了SuspiciousOperation
错误。
以下是我的设置文件中定义的路径:
MEDIA_ROOT = os.path.join(os.path.dirname( __file__ ), 'static_serve')
UPLOAD_DIR = os.path.join(os.path.dirname( __file__ ), 'uploads')
我这样做是因为我不希望我上传的文件可以通过浏览器和我的MEDIA_ROOT
路径群岛。
有谁知道我如何解决(修复)这个错误。
Yes 有一种方法 http://docs.djangoproject.com/en/dev/topics/files/#the-built-in-filesystem-storage-class:
来自文档:
例如,以下代码将
将上传的文件存储在
/媒体/照片,无论您的内容是什么
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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)