Как создать и сохранить csv-файл в папке мультимедиа в django?

#python #django

Вопрос:

Я создаю csv-файл с помощью HttpResponse в django, и я также хочу сохранить его в папке мультимедиа. Я установил MEDIA_ROOT в settings.py

 def to_csv(request):
    response = HttpResponse(content_type='text/csv')
    response['Content-Disposition'] = 'attachment; filename=industry.csv'
    writer = csv.writer(response)
    data = Industry.objects.all()
    writer.writerow(['Name','Workplace and Designation','Contact No.','Email ID','Purpose of Visit','Self Employed Details'])
    for row in data:
        writer.writerow([row.name, row.wp_des, row.mobileno, row.email, row.purpose, row.semp_details])
    
    return response
 

Он создает и загружает файл csv, но я также хочу сохранить его в папке мультимедиа

Ответ №1:

Воспользуйся settings :

 from django.conf import settings

writer = csv.writer(settings.MEDIA_ROOT / file)
 

Комментарии:

1. это дает мне эту ошибку » неподдерживаемые типы операндов для/: ‘str ‘и’ _io.TextIOWrapper’ »