SuspiciousOperation:尝试访问路径default_storage django

时间:2013-07-24 19:15:41

标签: python django mod-python django-storage django-errors

当我尝试保存PDF时,我正在尝试将project保存到folder read, write拥有权限PDF的文件夹中我收到这个错误:

  

SuspiciousOperation:尝试访问/ opt / django_apps / inscripcion / solicitudes / filename

这是我的简单代码:

 contenido = "Simple code"
 file_name = "/opt/django_apps/inscripcion/solicitudes/filename"
 path = default_storage.save(file_name, ContentFile(contenido))

我在python2.7上使用mod_python django1.3RedHat

1 个答案:

答案 0 :(得分:2)

在第76行的django/utils/_os.py中引发了实际的异常:

raise ValueError('The joined path (%s) is located outside of the base '
                 'path component (%s)' % (final_path, base_path))

base_path的{​​{1}}为default_storage

我建议使用

创建settings.MEDIA_ROOT
FileSystemStorage

然后

file_storage = FileSystemStorage(location = '/opt/django_apps/inscripcion/solicitudes/')