ValarMayar
@ValarMayar
Д У Р А Ч О К / недопрограммист графоман

Как сохранить результат работы скрипта в Django?

Доброго времени суток.
У меня есть мелкий проект по парсингу, юзер кидает ссылку на страницу магазина которую хочет спарсить и в итоге получает cvs файл с данными.

Сам скрипт получает ссылку и дальше передаёт её в функции, там всё это дело обрабатывается и сохраняется в файл, с рандомным именем(время + username).

Сейчас это всё дело сохраняется тупо рядом с manage.py вот так.
6034f66b4b685678839741.png
Сам скрипт находится в приложении main
Что хотелось бы сделать? Папку media рядом с папкой static и уже туда сохранять полученный файл
Имя файла я просто должен вернуть юзеру как ссылку на скачивание
Как быстро и правильно это реализовать?

Спасибо

АХ да, вот сам скрипт сохранения в cvs
def write_csv(data):
    
    saving_file_name = str(get_random_string(20)+'.csv')
    with open(f'{saving_file_name}', 'a') as f:
        fields = ['full_name', 'brand', 'current_price', 'default_price']  # , 'url'
        writer = csv.DictWriter(f, fieldnames=fields)
        for product in data:
            writer.writerow(product)
    
    return str(saving_file_name)
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы