Работа с файлами в django

Я пытаюсь получить доступ к файлу csv, который я передал в форме и сохранил в каталоге media. Я могу получить доступ к файлу, если вручную ввожу путь (localhost://8000/media/1.csv) но при доступе через функцию open выдает ошибку "Нет такого файла или каталога".

def home(request):
print("Rendering Home...")
if request.method == "POST":
    uploaded_file = request.FILES['csvFile']
    fs = FileSystemStorage()
    name = fs.save(uploaded_file.name,uploaded_file)
    url = fs.url(name)
    csv_fp = open(f'{url}', 'r')  //ERROR:"No such file or dir media/1.csv"
    reader = csv.DictReader(csv_fp)
    headers = [col for col in reader.fieldnames]
    out = [row for row in reader]
    return render(request, 'home.html', {'data' : out, 'headers' : headers})
return  render(request,"home.html")

enter image description here

пробовали ли вы использовать .path вместо .name

file = open(filename.path' 'rb').read()

Проблема заключалась в пути, заданном для открытия функции

csv_fp = default_storage.open(os.path.join(settings.MEDIA_ROOT, name), 'r')

просто сделал трюк :)

Вернуться на верх