2017-11-02 2 views
0

장고 웹 프레임 워크를 사용하여 웹 사이트를 만들고 있습니다. 내가 크롬, 사파리 같은 브라우저로 볼 때, 파이어 폭스 모두 제대로 작동 등,하지만 난 탐색기에서 열립니다 경우에 발생합니다 :Django : 인터넷 익스플로러 다운로드 페이지 내용 대신 렌더링

def index(request): 

    context = RequestContext(request) 

    c_form = False 
    try: 
     c_form = request.COOKIES['cform'] 
    except Exception: 
    if request.POST: c_form = foo_email(request) 

    context_list = {'form': c_form} 
    response = render(request, 'base_home.html', context_list, context) 
    if c_form: response.set_cookie('cform', value='1', max_age=None) 
    return response 
:

enter image description here 내 views.py에서

이 코드를

응답 변수는 페이지의 HTML 구조를 포함하고 다른 브라우저는 렌더링하지만 응답하지 않습니다. 이유는 무엇입니까? 사전

답변

1

에서

덕분에 당신은 render()에 유효하지 않은 인수를 전달하고 있습니다. docs에서 다음과 같은 인수를 취합니다

render(request, template_name, context=None, content_type=None, status=None, using=None) 

당신은 어떻게 든 완전히 중단하지 않는 content_type 인수에 context를 전달하지만 text/html 콘텐츠 형식을 포함하지 않는 응답에서 종료된다 . 따라서 IE는 다운로드를 시도합니다.

response = render(request, 'base_home.html', context_list) 
:

은 마지막 인수를 제거

관련 문제