최근에 또… 뭔가를 만들다 보니… 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
데코레이터를 써줘야 한다. 오늘도 이렇게 하나를 배워간다.