Автоматическая загрузка файлов в Django - PullRequest
0 голосов
/ 12 июня 2018

Я создаю функцию загрузки файла по ссылке, кликающей из админ панели в django.Я использую FileField для хранения файлов.Для целей загрузки я исследовал и нашел справку по stackoverflow.После использования этой справки у меня есть следующий код для загрузки файла (с некоторыми небольшими изменениями моего собственного).

def pdf_download(request):
    #print("request: ", request.META["PATH_INFO"])
    a = request.META["PATH_INFO"]
    #print(type(a))
    a = a.split("/")
    a = a[-1]
    #print(a)
    #print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    with open(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))+"\\router_specifications\\"+a ,"rb") as pdf:
        #Here router_specifications is the directory on local storage where the uploaded files are being stored.
        response = HttpResponse(pdf.read()) #can add ', content_type = "application/pdf" as a specific pdf parameter'
        response["Content-Disposition"] = "attachment; filename ="+a
        pdf.close()
        return response

Теперь, когда я запускаю этот код на своем ноутбуке, файл загружается автоматически.но когда я переключаюсь на другой ноутбук, он спрашивает меня, где мне сохранить файл, т.е. он не загружается автоматически.Какие изменения я должен сделать, чтобы файл автоматически загружался без запроса ручного сохранения.Обращение за помощью в ближайшее время.

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете попробовать добавить следующий тип содержимого:

content_type = 'application / force-download'

...