Django, загрузка файла: [Errno 13] В доступе отказано: '/media/name.txt' - PullRequest
1 голос
/ 03 августа 2011

Я создаю модуль файла загрузки django, следуя этой документации django: UploadFiles

Булочка при выполнении

 destination = open('/media/name.txt','wb+')

выдает эту ошибку

[Errno 13] В доступе отказано: '/media/name.txt'

Но мои настройки:

  1. папка мультимедиа, называемая'media ', который находится в корне проекта django
  2. эта папка' media 'имеет права доступа 777 (проверено с помощью ls -l), и его владелец - тот же, кто выполняет приложение django (проверено с помощьюlsof -i)
  3. settings-py проекта имеют '/home/pippo/...PROJECT_FOLDER/media' в качестве MEDIA_ROOT и 'http://127.0.0.1:8000/media/' в качестве MEDIA_URL

Из-за этихНастройки, кажется очень странным, что эта ошибка выдается.

Какая-то помощь?

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Вы говорите, что media находится в корне проекта django, но похоже, что django пытается открыть папку media в корне вашей файловой системы.Попробуйте

open('media/name.txt','wb+')

или

open('/home/pippo/...PROJECT_FOLDER/media/name.txt,'wb+')

(замените ... соответствующими промежуточными каталогами.)

0 голосов
/ 10 февраля 2016

Вы должны были создать папку с правами суперпользователя или с любым другим пользователем. В противном случае вы не получите эту ошибку. Проверьте каждую папку и, если вы найдете root как владельца, выполните команду "sudo chown -R theusernamme: имя пользователя / folder / folder

...