【发布时间】:2011-04-07 14:41:47
【问题描述】:
我想将文件上传到仍在我的 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 路径是。
有谁知道我如何绕过(修复)这个错误。
【问题讨论】:
-
您可以禁止Web服务器公开服务MEDIA_ROOT下的某些目录。
-
我现在正在使用测试服务器...在 Windows XP 上。我也不确定该怎么做。
-
我不认为开发服务器可以,但任何生产就绪的网络服务器都应该能够限制对文件的访问。例如,Here 是 Apache 的做法。
-
那么,是不是不能上传MEDIA_ROOT路径以外的文件呢?我希望这是因为如果我无法找到解决方案,我将不得不重做大量代码。
标签: python django django-uploads