Форум сайта python.su
Только учу django, недавно научился худо-бедно заливать изображения на сервер, теперь пытаюсь научиться их удалять. Делаю я приложение с аватарками, и нужно реализовать, чтобы при смене аватарки, старая удалялась физически с сервера.
Почитав документацию, я так понял что нужно использовать класс Storage. Но вот увы, никак не пойму, как им пользоваться. Я пробовал приблизительно вот так:
from django.core.files.storage import Storage
path = Picture.objects.get(id=2)
Storage.delete(path.image.name)
unbound method delete() must be called with Storage instance as first argument (got unicode instance instead)Тоесть, path.image.name возвращает обычный путь к файлу, а метод delete он, как оказалось, не устраивает. Никак не пойму, что ему нужно передать, и правильный ли у меня подход к удалению файлов в целом? Есть ли книги, где описаны подобные нюансы? Я вообще мало информации по этому поводу встречаю.
Офлайн
Ой блин, был в отчаянии, и как только попросил помощи, тут же сам ответил на свой вопрос. Просто использовал default_storage вместо Storage.
Но тем не менее, если есть что мне посоветовать — советуйте.
Офлайн