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? Я не пробовал развернуть его на тестовом сервере в Интернете, чтобы проверить, не связана ли проблема только с моей локальной тестовой средой.