Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Физическое удаление файла с сервера. [RSS Feed]

#1 Ноя. 25, 2011 21:30:14

feather236
От:
Зарегистрирован: 2011-10-22
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Физическое удаление файла с сервера.

Только учу django, недавно научился худо-бедно заливать изображения на сервер, теперь пытаюсь научиться их удалять. Делаю я приложение с аватарками, и нужно реализовать, чтобы при смене аватарки, старая удалялась физически с сервера.

Почитав документацию, я так понял что нужно использовать класс Storage. Но вот увы, никак не пойму, как им пользоваться. Я пробовал приблизительно вот так:

from django.core.files.storage import Storage 

path = Picture.objects.get(id=2)
Storage.delete(path.image.name)
Вроде бы написано что для метода delete() нужен name, но ошибка следующая:
unbound method delete() must be called with Storage instance as first argument (got unicode instance instead)
Тоесть, path.image.name возвращает обычный путь к файлу, а метод delete он, как оказалось, не устраивает. Никак не пойму, что ему нужно передать, и правильный ли у меня подход к удалению файлов в целом? Есть ли книги, где описаны подобные нюансы? Я вообще мало информации по этому поводу встречаю.



Офлайн

#2 Ноя. 25, 2011 21:39:22

feather236
От:
Зарегистрирован: 2011-10-22
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Физическое удаление файла с сервера.

Ой блин, был в отчаянии, и как только попросил помощи, тут же сам ответил на свой вопрос. Просто использовал default_storage вместо Storage.
Но тем не менее, если есть что мне посоветовать — советуйте.



Офлайн

  • Начало
  • » Django
  • » Физическое удаление файла с сервера.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version