2009-10-30 2 views
2

존경 장고 전문가 및 사용자 : 일부 데이터 편집 요구에 장고의 관리자 인터페이스를 사용하고있다장고/IE8 관리 인터페이스 불가사의

. Windows Server 2008에서 django-mssql을 사용하여 SQL Server 백엔드에 연결합니다. Python 2.6.2 Django 1.1.0 final 0

Django와 평소와 같이,이 설정은 매우 쉽고 Firefox에서는 훌륭하게 작동하지만 IE8을 사용하면 간헐적으로 'Internet Explorer에서이 웹 페이지를 표시 할 수 없습니다. '내가 레코드를 저장할 때.

로그에는 일반적으로 저장시에 302 상태를 반환하는 POST 요청이 있고 그 다음 GET이 멋진 200을 반환합니다. 이것은 Firefox에서 발생합니다. IE8에서 POST 작업을하는 것처럼 보이지만 GET 작업은 그렇지 않습니다.

그래서 내가 계속하고 있습니다. 도움이 승/감사합니다. 고맙습니다.

답변

0

IE8이 리디렉션을 제대로 처리하지 못하는 것으로 의심됩니다.

302 POST는 브라우저를 200GET으로 푸시하지만 브라우저가 302를 처리하지 않으면 브라우저가 페이지를 열지 않았기 때문에 장고 (또는 서버)가 200GET을 로그하지 않습니다 (서버는 로그 만 할 수 있음). 무엇이 액세스되는지, 브라우저가 전화를 걸지 않음).

Django (IIS가 FastCGI 또는 Apache 등을 사용) 뒤에 있으면 로그를 작성하여 렌더링시 자동 오류가 없는지 확인하십시오. Vista x64 Ultimate IE8 Beta 2에서도 동일한 문제가 있었지만 호환성 모드가 문제를 다소 수정 한 것으로 나타났습니다. 간헐적으로 발생하는 리디렉션 거부가 여전히있었습니다.

+0

응답 해 주셔서 감사합니다. 조금 더 많은 정보 - w/it을 실행하는 동안 백엔드에서 SQLite를 사용하는 Mac에서 Django 응용 프로그램을 사용했습니다. IE8을 사용하는 다른 컴퓨터에서이 걱정없이 액세스 할 수 있습니다. 불행히도 거기에 2 변수 (운영 체제 및 datastore) 변경하지만 나를 지금 django-mssql 궁금해하고 있습니다. 또한 아무 것도 뒤에 있지 않습니다. 원시 장고는 지금 당장은 아닙니다. – sdcharle

0

나는이 게시물이 조금 오래되었음을 알고 있지만 최근에 똑같은 증상이 나타났습니다. 많은 파기 끝에 IE8에 20 분 미만의 수명을 가진 쿠키를 허용하는 문제가 있음을 발견했습니다.

Django 프로젝트의 settings.py에서 SESSION_COOKIE_AGE 속성을 10 분으로 설정했습니다. 일단 20 분이 걸리면 IE8에 로그인하는 데 문제가 없습니다.

+0

게시물 주셔서 감사합니다. 나는 SESSION_COOKIE_AGE = 1200을 시도했지만 여전히 '페이지를 표시 할 수 없음'오류가 발생합니다. 그것을 게시 한 이후, 나는 관리자를 사용하는 거의 아무도 IE8 사용자가 아니라는 것을 알았으므로 모든 것이 잘되었지만 이상한 행동을하는 이유를 알면 좋을 것입니다 ... – sdcharle