Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django中上载和查看pdf_Python_Django - Fatal编程技术网

Python 在django中上载和查看pdf

Python 在django中上载和查看pdf,python,django,Python,Django,我正在用django制作一个网络应用程序。在该应用程序中,用户可以登录并上传一个pdf文件。然后其他用户可以访问他们的个人资料并查看/下载上传的pdf文件。我知道如何上传pdf。但是我如何使其可从站点查看和下载???要查看,您可以使用以下代码 with open('file.pdf', 'r') as pdf_document: response = HttpResponse(pdf_document.read(),contenttype ='application/pdf')

我正在用django制作一个网络应用程序。在该应用程序中,用户可以登录并上传一个pdf文件。然后其他用户可以访问他们的个人资料并查看/下载上传的pdf文件。我知道如何上传pdf。但是我如何使其可从站点查看和下载???

要查看,您可以使用以下代码

with open('file.pdf', 'r') as pdf_document:
        response = HttpResponse(pdf_document.read(),contenttype ='application/pdf')
要添加下载功能,可以设置“内容处置”属性,如下所示

response['Content-Disposition'] = 'inline;filename=pdf_file.pdf'

要查看,您可以使用以下代码

with open('file.pdf', 'r') as pdf_document:
        response = HttpResponse(pdf_document.read(),contenttype ='application/pdf')
要添加下载功能,可以设置“内容处置”属性,如下所示

response['Content-Disposition'] = 'inline;filename=pdf_file.pdf'
在模板中执行此操作

<a href={{model_field_name.url}} class= btn btn-primary>download pdf</a>

这将创建指向pdf文件的按钮链接,并以pdf扩展名呈现,您可以在其中查看或下载该文件。

在模板中执行此操作

<a href={{model_field_name.url}} class= btn btn-primary>download pdf</a>


这将创建一个指向pdf文件的按钮链接,并以pdf扩展名呈现,您可以在其中查看或下载它。

打开('file.pdf','r')
我应该将pdf文件的url放在数据库中。是吗?
打开('file.pdf',r')
我应该把pdf文件的url放到数据库中。对吧?谢谢!它起作用了。我还有一个问题。。。此pdf和照片(通过imagefield)包含在用户创建表单中。我也有一个用户变更表。我可以更改所有其他文本字段,但无法更改上载的pdf或图像文件。这里有一个问题的链接,谢谢!它起作用了。我还有一个问题。。。此pdf和照片(通过imagefield)包含在用户创建表单中。我也有一个用户变更表。我可以更改所有其他文本字段,但无法更改上载的pdf或图像文件。下面是这个问题的链接