Открытие определенных c pdf файлов из базы данных в django - PullRequest
0 голосов
/ 09 июля 2020

Что я хочу сделать, так это получить доступ к файлу по его имени из базы данных и показать его на экране в новом окне. У меня это работает локально, если я храню файл в своем проекте, а не в своей БД. Я сделал это с помощью:

Views.py

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

Url.py

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

html

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

Мой приведенный выше код откроет мой локальный магазин faults.pdf, а кто его - в новом окне под названием show_file.

Принимая это как baseline Я пытался заменить chartsapp/faults.pdf на путь к моей базе данных. Итак, я подумал, что следующее будет иметь доступ к моему faults.pdf, который хранился в моей базе данных под названием 'UploadedFile`:

Views.py

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

Я думал это должно сработать, потому что я сначала обращаюсь к своей базе данных с именем UploadedFile, затем к объекту the_file, запись с именем faults.pdf. Но мне чего-то не хватает, так как это не работает.

...