장고 - sockjs 토네이도는 죽은 쉽게 sockjs의 웹 소켓 에뮬레이션 라이브러리의 상단에 웹 소켓 기반 응용 프로그램을 작성할 수 sockjs 토네이도의 상단에 얇은 래퍼는 기본적이다.
이 래퍼로 당신은 기본적으로 같은 당신의 모델 및 다양한 설정으로 당신이 당신의 장고 프로젝트에서 필요로하는 다른 모든 것들에 액세스 할 수 있습니다.
당신은 당신이 쉽게 신호를 등록하는 등의 작업을 수행하고 하나의 프로세스에서 그들을 트리거를 가질 수 있도록 두 정말 별도의 파이썬 프로세스가 있음을 의미 두 프로세스 (의 runserver (또는 WSGI 하나)과 socketserver 하나)을 실행해야하기 때문에 또 다른 화재.
시작하기
이 같은 형태의 클래스 어딘가에 만들기 :
sockjs.tornado 수입 SockJSConnection에서
클래스하고 MyConnection (SockJSConnection) :
& NBSP; 데프 on_open (자체 요청)
& NBSP; 패스
& NBSP; 데프 ON_MESSAGE (자기, 메시지) :
& NBSP; 패스
& NBSP; 데프 ON_CLOSE (자기) :
& NBSP; 패스
다음, 다음과 같은 당신의 settings.py 뭔가 설정이의 loction을 둘 필요가 :
SOCKJS_CLASSES = (
& NBSP; 'myproject.myapp.myfile.MyConnection'
)
다음으로, 서버를 시작 단순히 실행
파이썬 manage.py의 socketserver [--help]
당신은 여전히 별도의 터미널에 너무 일반 장고 서버를해야합니다 :
파이썬 manage.py의 runserver
지금 당신은 sockjs 클라이언트를 사용하여 육즙 자바 스크립트를 쓸 수 있어야한다. 당신은 CDN의 최신 축소 된 버전을 다운로드하여 시작할 수 있습니다.
간단한 응용 프로그램은 다음과 같이 나타납니다 :
양말 = 새로운 SockJS ( '에 http : // localhost를 : 9999 / 에코');
sock.onmessage = 함수 (E) {
& NBSP; CONSOLE.LOG (e.data);
};
sock.onclose = 함수 () {
& NBSP; CONSOLE.LOG는 ( '폐쇄 :(');
};
sock.onopen = 함수 () {
& NBSP; CONSOLE.LOG는 ( '열 :>');
& NBSP; letTheMadnessBegin ();
};
letTheMadnessBegin 함수 () {
& NBSP는; // 바보,하지만 당신은 아이디어를 얻을
& NBSP; sock.send (JSON.stringify ({
& NBSP; 이름 :. $ ( '# 이름') 텍스트 (),
& NBSP; 메시지 :. $ ( '입력') 발 ()
& NBSP}));
}
얻기 공상
당신은 물론이 함께 할 수있는 더 많은 것들을는 졸라가 있어요. 예를 들어, 폼 인증을 추가 할 수 있습니다. on_open 핸들러가 요청을 수신하기 때문에 당신은 운동으로 독자에게 남아있는 () request.get_cookie을 요청하기 위해 그것을 사용할 수 있습니다.
당신에게 몇 가지 아이디어를 얻을 수 있습니다 예를 아래에이 패키지에 포함 된 약간 더 멋진 예는있다. 그냥 작동 완벽하게 작동 채팅 응용 프로그램입니다.
이 패키지는 주로에 내장 당신을 도울 수있는 더 많은 예제와 문서가 많이있다 sockjs 토네이도에 코발의 놀라운 일을 봉사한다. 예를 들어, 당신이 프로덕션 시스템에서 포트 9999을 노출 유지할 수 없기 때문에 프로젝트가 살고 걸릴 일단 당신이해야 할 수도 있습니다 샘플 HAProxy 구성에 나열
이 요구 사항 : 있습니다.
파이썬
장고
댓글을 찾을 수 없습니다