Jak zdobyć plik (gdzie wszystkie przesłane plikiobrazy są przechowywane, gdy użytkownik przesyła obraz), zawarte w MEDIA_ROOT. Chcę usunąć ten plik, gdy użytkownik usunie swoje konto i wszystkie przesłane w nim obrazy.
def function(request):
user_file = user_file_object
if request.method == "POST":
# deletes the user file
user_file.delete()
user.delete()
Odpowiedzi:
0 dla odpowiedzi № 1Jestem pewien, że zdefiniowałeś MEDIA_URL
w Twoim settings.py
plik. Coś takiego.
MEDIA_ROOT = os.path.join(BASE_DIR,"media/")
MEDIA_URL = "/media/"
Aby uzyskać dostęp do MEDIA_URL
Twoim zdaniem użyj poniższego kodu.
from django.conf import settings
def my_view(request):
media_url = settings.MEDIA_URL
path_to_user_folder = media_url + "/user_name/"
# delete the folder.