Я создаю функцию загрузки файла по ссылке, кликающей из админ панели в 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
Теперь, когда я запускаю этот код на своем ноутбуке, файл загружается автоматически.но когда я переключаюсь на другой ноутбук, он спрашивает меня, где мне сохранить файл, т.е. он не загружается автоматически.Какие изменения я должен сделать, чтобы файл автоматически загружался без запроса ручного сохранения.Обращение за помощью в ближайшее время.