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