Задать вопрос
@i_egor

Как запретить открывать скаченные файлы в браузере?

Есть представление, которое возвращает файл:
def dowlnd(request, doc_id):

    doc_f = Document.objects.get(id=doc_id).file

    response = HttpResponse(doc_f)
    response['Content-Disposition'] = 'attachment; filename='+doc_f.name

    return response


При ссылке dowlnd/<doc_id>/ я получаю файл. Формат изображения скачивается нормально, то есть сразу сохраняется браузером в папку загрузке. Но формат docx, браузер пытается открыть у себя в новом окне. Как мне всегда, любой формат файлов скачивать, чтобы браузер не пытался его открыть?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы