无法在Django中打开pdf文件

时间:2019-08-23 08:07:54

标签: python html django pdf

我的文件目录是:

site
-search
 -factfinder
  -pdf_reports
    test.pdf

在我的base.html文件中,我有:

<a class="linkbtn" href='/factfinder/pdf_reports/{{ab.0.file_name}}.pdf' >open pdf</a>

但是单击链接后,我被重定向到http://localhost:8000/factfinder/pdf_reports/test.pdf,并且收到错误消息,指出找不到页面。

我也得到以下错误的详细信息:

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:

admin/
elasticsearch_results/ [name='elasticsearch_results']
pdf_open [name='pdf_open']
pdf_open_2 [name='pdf_open_2']
rating [name='rating']
parse_pdf [name='parse_pdf']
filters [name='filters']
run_model [name='run_model']
The current path, factfinder/pdf_reports/test.pdf, didn't match any of these.

1 个答案:

答案 0 :(得分:1)

创建一个媒体文件夹,并在媒体文件夹中创建factfinder / pdf_reports文件夹,然后在其中保存test.pdf文件。 然后添加

/\d+/g;

在setting.py文件中(文件结尾) 并在urls.py文件中添加以下代码

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = "/media/"

我希望它能起作用