2015-01-26 2 views
-2

Мне нужно указать кнопку, как только пользователь нажмет на нее. Он загрузит PDF-файл или изображение.скачать файл в django 1.7

Я пробовал так много путей там. не работает. и я не смог найти учебник для этой темы.

ответ

0

Я CopyPaste рабочий код из моего собственного вопроса (Django 1.7, Python 3.4): Django 1.7: serve a pdf -file (UnicodeDecodeError)

из views.py:

from django.http import HttpResponse 

def download(request, file_name): 
    file = open('path/to/file/{}'.format(file_name), 'rb') 
    response = HttpResponse(file, content_type='application/pdf') 
    response['Content-Disposition'] = "attachment; filename={}".format(file_name) 
    return response 
+0

вы можете показать мне соответствующий код в settins. пожалуйста, пожалуйста? – john

+0

Я получу PermissionError – john

+0

My settings.py ничего особенного - я просто добавил свое приложение в список приложений. Если вы получите PermissionError, первое, что я хотел бы посмотреть, это ваш файловый каталог (я создал временную директорию с +777 -access, что, вероятно, не очень хорошая идея - по крайней мере, вы должны удалить исполняемые -rights). Вы используете сервер на своем собственном компьютере или удаленную службу хостинга? Кроме того, просто указание «PermissionError» недостаточно информативно. –