2015-07-01 7 views
1

Я пытаюсь использовать ViewerJS в приложении Django 1.8.2. Однако ссылка, которую я использую, не будет представлять PDF. Я имею папку ViewerJS под static/js/ и моим PDF под static/pdf/docs/. Вот ссылка я использую: «индексы каталогов здесь не разрешены»Использование ViewerJS с Django

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

Ошибки я получаю это 404. Джанго передает обратно сообщение об ошибке.

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 будет прекрасной. Поэтому я не уверен, почему он не работает.

ответ

2

Статический сервер Django - только для разработки, и намеренно ограничен. Как говорит ошибка, в нем не рассматриваются индексы каталогов.

Возможно, вы должны сделать это, перейдя по ссылке напрямую до /static/js/ViewerJS/index.html.

+0

О, это имеет смысл! Я думал, что страница index.html - это просто примерная страница, которую вы загружаете с помощью ViewerJS. Когда я включил index.html в URL-адрес, он работал отлично. Большое спасибо! Я приму ваш ответ через несколько минут (я еще не позволю мне). – grantmcconnaughey

0

У меня такая же проблема. Я пытаюсь получить доступ к файлу, расположенный в статической/Гутенберг/документы/файлы/something.pdf в Django

URL, я создал это

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

Несмотря на добавление index.html к полному, это не сработает. Я не уверен, почему.

Путь прав, потому что я могу загрузить файл при запуске «/static/gutenberg/docs/files/something.pdf» в моем браузере.