将 ViewerJS 与 Django 一起使用

Using ViewerJS with Django

我正在尝试在 Django 1.8.2 应用程序中使用 ViewerJS。但是,我使用的 link 不会呈现 PDF。我在 static/js/ 下有 ViewerJS 文件夹,在 static/pdf/docs/ 下有我的 PDF。这是我正在使用的 link:

<a href="/static/js/ViewerJS/#/static/pdf/docs/agreement.pdf" class="btn">Preview</a>

我收到的错误是 404。Django 返回一条错误消息 "Directory indexes are not allowed here."。

Request Method: GET
Request URL:    http://localhost:8000/static/js/ViewerJS/
Raised by:  django.contrib.staticfiles.views.serve

如果我在浏览器中转到 localhost:8000/static/pdf/docs/agreement.pdf,那么 PDF 下载就可以了。如果我去 localhost:8000/static/js/ViewerJS/pdf.js 然后 pdf.js 文件下载就好了。所以我不确定为什么它不起作用。

Django 的静态服务器仅用于开发,并且是有意限制的。正如错误所说,它不处理目录索引。

您可以通过使 link 直接转到 /static/js/ViewerJS/index.html 来完成这项工作。

我也遇到了同样的问题。我正在尝试访问 Django

中位于 static/gutenberg/docs/files/something.pdf 的文件

我创建的url是

"http://localhost:8000/static/gutenberg/js/ViewerJS/index.html/#/static/gutenberg/docs/files/something.pdf".

尽管添加了 index.html 到完成它不会 work.I 我不知道为什么。

路径是正确的,因为我可以在我的浏览器上 运行 "/static/gutenberg/docs/files/something.pdf" 下载文件。