Django не может отобразить PDF в режиме inline на веб-странице, используя теги <embed> или <object> или <iframe> [дубликат].

Я пытаюсь встроить PDF в веб-страницу в Django. Вот сообщение, которое я вижу в консоли:

Refused to display 'http://127.0.0.1:8000/' in a frame because it set 'X-Frame-Options' to 'deny'.

Вот определение функции в моем файле python:

from django.http import HttpResponse
from django.views.decorators.clickjacking import xframe_options_exempt
from django.template.loader import render_to_string
...
@login_required
@xframe_options_exempt
def resource_entity_screen(request,pk):
...
        rendered = render_to_string('classroom/resourcecenter/resource_entity_display.html', \
                               {'src' : url_src, \
                                'embed_pdf' : embed_pdf, \
                                'embed_video' : embed_video, \
                                'embed_audio' : embed_audio, \
                                'embed_image' : embed_image, \
                                'obj_type' : obj_type, \
                                'image_info' : image_info})
        return HttpResponse(rendered)

Я включил этот код вместо прямого рендеринга, потому что прочитал в другом сообщении, что декоратор работает только с HttpResponse. Однако даже с этим кодом я все еще получаю сообщение, показанное выше (в консоли). Я очистил свой кэш и сделал перезагрузку, а также попробовал Ctrl-Shift R. Без изменений.

Может ли кто-нибудь сказать мне, чего мне не хватает? Есть ли что-то дополнительное в settings.py? Я не пробовал развернуть его на тестовом сервере в Интернете, чтобы проверить, не связана ли проблема только с моей локальной тестовой средой.

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