2013-07-24 9 views
1

Я пытаюсь сохранить PDF в папку в моем projectfolder имеет разрешение read, write при попытке сохранить PDF я получаю эту ошибку:SuspiciousOperation: Покушение доступа к пути default_storage Джанго

SuspiciousOperation: Attempted access to /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.3 на RedHat

ответ

2

Фактическое исключение сгенерировано в django/utils/_os.py на линии 76:

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

И base_path для default_storage является settings.MEDIA_ROOT.

Я бы предложил создать FileSystemStorage с

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

А потом

contenido = "Simple code" 
file_name = "filename" 
path = file_storage.save(file_name, ContentFile(contenido)) 
+0

Постараюсь после теперь я установлен с 'встроенным в'' open' функции: D –

+1

ну, самое простое решение бьет все :) – twil