Quiero hacer que un archivo PDF en mi directorio de proyecto sea descargable en lugar de abrirlo en el navegador cuando un usuario hace clic en el enlace.python - haciendo que el archivo se pueda descargar
que siguieron a esta pregunta Generating file to download with Django
Pero estoy de error:
Exception Type: SyntaxError
Exception Value: can't assign to literal (views.py, line 119)
Exception Location: /usr/local/lib/python2.7/dist-packages/django/utils/importlib.py in import_module, line 35
he creado un enlace de descarga:
<a href="/files/pdf/resume.pdf" target="_blank" class="btn btn-success btn-download" id="download" >Download PDF</a>
urls.py:
url(r'^files/pdf/(?P<filename>\{w{40})/$', 'github.views.pdf_download'),
views.py:
def pdf_download(request, filename):
path = os.expanduser('~/files/pdf/')
f = open(path+filename, "r")
response = HttpResponse(FileWrapper(f), content_type='application/pdf')
response = ['Content-Disposition'] = 'attachment; filename=resume.pdf'
f.close()
return response
la línea de error es:
response = ['Content-Disposition'] = 'attachment; filename=resume.pdf'
¿Cómo puedo hacer que sea descargable?
Gracias!
ACTUALIZACIÓN
Se está trabajando en Firefox pero no en Chrome v21.0.
Ahora se elimina el error. Pero el archivo aún no se puede descargar. Simplemente se abre en el navegador. – rnk
Pruebe con un navegador diferente. –
Y actualice su pregunta – Willian