Отображение файла в новом окне браузера django - PullRequest
0 голосов
/ 09 июля 2020

Я получаю сообщение об ошибке 404, когда пытаюсь показать PDF-файл в новом окне браузера, когда пользователь нажимает кнопку HTML. Я не вижу ничего, что ломается от кода. Но он не работает.

Кулак, который я показываю, и возвращаю свой путь к моему pdf

Views.py

def show_file(response):
pdf = open('myapp/faults.pdf', 'rb') 
response = FileResponse(pdf)
return response

Urls.py

path('show_file', views.show_file),

индекс. html

<input type="button" value="Show Report" onclick="window.open('show_file')">

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Urls.py

path('show_file/', views.show_file),

вы должны поставить sla sh после вашего url

0 голосов
/ 09 июля 2020

window.open() требуется URL-адрес для открытия

onclick="window.open({% url 'show_file' %})"

Я думаю, это сработает.

...