2012-08-01 2 views
-1

저는 6 개월 동안 django에서만 작업했으며, 로그인 프로세스의 흐름에 대해서는 분명하지 않습니다.django에 로그인 한 후 브라우저 유형을 감지합니다.

템플릿으로 만든 사용자 지정 로그인 화면이있는 클라이언트가 있습니다. 해당 URL에서

는 그들이 가지고있는 파일 :

(R의 계정/로그인/$^'로그인) 자신의 견해에

들이 전화 파일 로그인을 그것은으로 버튼을 제출했다 (요청)

사용자가 성공적으로 로그인 한 후에는 사용중인 브라우저를 감지해야하며, 어떤 브라우저를 사용하는지에 따라 대화 상자가 팝업 될 수 있습니다. 나는 그 코드가 어디에 살 것인지를 알아낼 수 없다. 브라우저 유형을 감지하는 방법을 묻는 것이 아니라 자바 스크립트 코드가 어디로 갈 것인지, 그리고 로그인 후에 어떻게 호출 할 것인지 묻는 것입니다.

로그인 화면에서 브라우저 유형을 감지하고이를 서버로 다시 전달할 수 있지만 대화를 팝업해야 할 경우 로그인 후에 브라우저를 어떻게 다시 제어 할 수 있습니까?

답변

1

로그인 -보기에서 브라우저 유형을 얻으려면 request-object을 사용하십시오.

login-view을 만들거나 django-default를 조작 할 수 있습니다. (그렇게해서는 안되지만 가능합니다.)

+0

브라우저 유형을 얻는 방법을 알고 있습니다. 그러나 이것은 모두 서버 측입니다. 팝업을 표시하기 위해 컨트롤을 브라우저로 다시 전송하는 방법이 필요합니다. –

+1

당신은 응답에 var를 추가 할 수 있습니다 : "popup"과 같은 것 : 1 그리고 템플릿에서 확인하십시오. 설정되어있는 경우 jQuery를 사용하여 팝업을 만들 수 있습니다. (그냥 빨리 그리고 더러운 스타일) – Thomas

+0

전화 걸기 로그인하면, 브라우저 유형을 확인하고, 팝업을 표시해야합니다. 여기 내가 다음에 무엇을해야할지 모르겠습니다. 나는 현재의 흐름을 혼란스럽게하고 싶지 않습니다 - 현재이 시점에서 사용자는 앱에 있습니다 - 팝업을 닫은 후에는 같은 지점에서해야합니다. –

0

당신은 request.META [ 'HTTP_USER_AGENT']를 확인해야합니다.이 문자열에 따라 행동 할 수 있지만 브라우저 정보를 변경할 수 있음을 알고 있어야합니다.

아마도 모든 템플릿을 채우고 class = 'firefox-12'를 body 태그로 설정하는 자체 템플릿 컨텍스트 프로세서를 작성하십시오.

0

나는 당신이하려고하는 것이 장고와 HTML로 이루어져야 할 것이라고 생각한다. 로그인을 사용자 정의하고 브라우저 유형을 선택한 다음 템플리트에서 사용하여 방금 수집 한 결과를 기반으로 필요한 팝업을 표시합니다. Django 문서에는 템플릿 코드가 도움이 될 것입니다. 장고가 브라우저와 상호 작용하는 방법을 보여주는 더 많은 예제가 있지만 물론 HTML, CSS, Javascript, Jquery 코드로 제한됩니다.

관련 문제