Django отображает загруженные изображения

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

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

Page not found (404)
Request Method: GET
Request URL:    http://co1.localhost:8000/projects/project/1/document/2/projects/documents/012022/Joint1021S.pdf

Вид:

class ProjectDocumentsDetailView(DetailView):
    model = ProjectDocuments
    id = ProjectDocuments.objects.only('id')
    template_name = 'company_accounts/project_document_detail.html'

Шаблон:

{% extends 'base.html' %}

{% block content %}
<div class="section-container container">
  <div class="project-entry">
    <h2>{{ projectdocuments.title }}</h2>
    <p>{{ projectdocuments.description | safe }}</p>
    <embed src="{{ projectdocuments.file }}"
    <img src="{{ projectdocuments.file }}">

    <p>{{ projectdocuments.file }}</p>
  </div>
  <div>
</div>

{% endblock content %}

В основном конфиге сайта/urls у меня есть строка:

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)

Файлы (в данном конкретном случае) хранятся в файле в media>company1>documents>012022>file.pdf

Судя по ошибке, по крайней мере одна проблема связана с тем, как строится путь к pdf. Есть идеи, как это исправить?

Вернуться на верх