Как отобразить что-то на веб-странице при загрузке файла в Django - PullRequest
1 голос
/ 13 октября 2019

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

Ниже приведено определениеНа мой взгляд:

from django.http import HttpResponse


def home(request):
    my_data = "<h1>This will be an attachement to download!</h1>"
    response = HttpResponse()
    response.content = my_data
    response['Content-Disposition'] = 'attachment; filename="<some-file>"'
    return response

Проблема в том, что файл загружается, но я не вижу ничего, выводимого на экран. Я имею в виду, что мне нужно это сообщение (

Это будет приложение для загрузки!

), которое также должно быть на экране. Я уверен, что совершаю простую ошибку, но я не могу понять, что это такое.

Может кто-нибудь, пожалуйста, помогите мне.

1 Ответ

1 голос
/ 13 октября 2019

Вы не должны делать это с бэкэндом, вместо этого добавьте прослушиватель событий, который запускает confirm:

$('#download_button_id').on('click', function(e) {
  if (!confirm('This will be an attachment to download!')) {
    e.preventDefault();
  };
});

Теперь, когда пользователь пытается нажатькнопка загрузки, всплывающее диалоговое окно, в котором отображается сообщение с кнопками подтверждения / отмены; при нажатии кнопки отмены срабатывает e.preventDefault().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...