2016-08-12 4 views
1

Есть ли способ указать местоположение загрузки в Django?Укажите местоположение загрузки в Django

Моя страница позволяет пользователю

  • Нажмите кнопку запуска в EXE в фоновом режиме
  • Затем дает пользователю новую страницу, где опция загрузки доступна
  • Пользователь нажимает на загрузку, и он скачивает последний файл, который он генерировал.

Я прочитал в формате HTML post, что вы не можете заставить браузер загружать определенное местоположение. Мне интересно, имеет ли Django возможность, позволяющую вам это сделать.

def DownloadZip(request, zipname, prodVersID): 
    print(zipname) 
    zip_path = "C:/fbw/firmware/main/sys/" + zipname 
    zip_file = open(zip_path, 'rb') 
    response = HttpResponse(zip_file, content_type='application/zip') 
    response['Content-Disposition'] = 'attachment; filename=%s' %zipname 
    response['Content-Length'] = os.path.getsize(zip_path) 
    zip_file.close() 

    return response 

ответ

0

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

Кредит Darren

ли браузер запрашивает у пользователя или нет вплоть до предпочтений в браузере.

Вы не можете обойти эти предпочтения, иначе это нарушит безопасность пользователя .

Смежные вопросы