【问题标题】:download file in django 1.7在 django 1.7 中下载文件
【发布时间】:2015-01-26 11:43:58
【问题描述】:

我需要提供一个按钮,一旦用户单击它,它将下载 PDF 文件或图像。

我已经尝试了很多方法。它们都不起作用。 我找不到任何关于这个主题的教程。

【问题讨论】:

    标签: python-3.4 django-1.7


    【解决方案1】:

    我将从我自己的问题(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
    

    【讨论】:

    • 能否给我看看settins.py中的相关代码?
    • 我会得到 PermissionError
    • 我的 settings.py 并没有什么特别之处——我只是将我的应用添加到了应用列表中。如果你得到 PermissionError,我首先要查看的是你的文件目录(我创建了一个带有 +777 访问权限的临时目录,这可能不是一个好主意 - 至少你应该删除可执行文件权限)。您是在自己的计算机上运行服务器还是远程托管服务?此外,仅说明“PermissionError”还不够丰富。
    猜你喜欢
    • 2013-04-06
    • 2011-01-28
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    相关资源
    最近更新 更多