Python 将ViewerJS与Django一起使用

Python 将ViewerJS与Django一起使用,python,django,pdf,django-staticfiles,pdf.js,Python,Django,Pdf,Django Staticfiles,Pdf.js,我正在尝试在Django 1.8.2应用程序中使用。但是,我使用的链接不会呈现PDF。我把ViewerJS文件夹放在static/js/下,把我的PDF放在static/PDF/docs/下。以下是我正在使用的链接: <a href="/static/js/ViewerJS/#/static/pdf/docs/agreement.pdf" class="btn">Preview</a> 如果在我的浏览器中转到localhost:8000/static/pdf/docs/

我正在尝试在Django 1.8.2应用程序中使用。但是,我使用的链接不会呈现PDF。我把ViewerJS文件夹放在
static/js/
下,把我的PDF放在
static/PDF/docs/
下。以下是我正在使用的链接:

<a href="/static/js/ViewerJS/#/static/pdf/docs/agreement.pdf" class="btn">Preview</a>
如果在我的浏览器中转到
localhost:8000/static/pdf/docs/agreement.pdf
,那么pdf下载就可以了。如果我转到
localhost:8000/static/js/ViewerJS/pdf.js
,那么pdf.js文件下载就可以了。所以我不确定它为什么不工作。

Django的静态服务器只是为了开发,而且是故意限制的。正如错误所说,它不处理目录索引


您可以通过将链接直接转到
/static/js/ViewerJS/index.html

来实现这一点。我也有同样的问题。我正在尝试访问Django中位于static/gutenberg/docs/files/something.pdf的文件

我创建的url是

“”

尽管将index.html添加到完整的文本中,但它不会起作用。我不知道为什么


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

Ooh,这很有意义!我认为
index.html
页面只是一个使用ViewerJS下载的示例页面。当我在URL中包含index.html时,它工作得很好。谢谢!我会在几分钟内接受你的回答(所以现在还不让我回答)。
Request Method: GET
Request URL:    http://localhost:8000/static/js/ViewerJS/
Raised by:  django.contrib.staticfiles.views.serve