/ / Jak uzyskać dostęp do plików MEDIA_ROOT w widoku - django, django-views

Jak uzyskać dostęp do plików MEDIA_ROOT w widoku - django, widoki django

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 № 1

Jestem 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.