django 기반 웹 페이지 외부 접속(iframe 등) 허용

최근에 또… 뭔가를 만들다 보니… swing2app이라는 것을 잠시 이용할 기회가 있었다.

swing2app은 웹페이지를 앱으로 만들어주는 플랫폼이었는데 django로 구현된 웹 페이지가 정상적으로 불러와지지 않았다.

처음에는 setting.py 파일을 수정하여 swing2app에서 접근 가능하도록 설정했지만 그래도 연결이 거부되길래 혹시나 하고…

django iframe

으로 검색해보았더니… 역시나 다른 코드가 들어가야 정상동작하는 것을 확인할 수 있었다.

해당 코드는 views.py에서 수정해준다. 예를 들어

from django.shortcuts import render
from django.http import HttpResponse

def main(request):
    return HttpResponse("hello world")

라고 있다면

from django.shortcuts import render
from django.http import HttpResponse

from django.views.decorators.clickjacking import xframe_options_exempt

@xframe_options_exempt
def main(request):
    return HttpResponse("hello world")

@xframe_options_exempt

데코레이터를 써줘야 한다. 오늘도 이렇게 하나를 배워간다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다