Найти - Пользователи
Полная версия: Физическое удаление файла с сервера.
Начало » Django » Физическое удаление файла с сервера.
1
feather236
Только учу 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 он, как оказалось, не устраивает. Никак не пойму, что ему нужно передать, и правильный ли у меня подход к удалению файлов в целом? Есть ли книги, где описаны подобные нюансы? Я вообще мало информации по этому поводу встречаю.
feather236
Ой блин, был в отчаянии, и как только попросил помощи, тут же сам ответил на свой вопрос. Просто использовал default_storage вместо Storage.
Но тем не менее, если есть что мне посоветовать — советуйте.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB