2014-09-07 6 views
0

나는 장고와 파이썬을위한 초보자이다. 내가 필요로하는 것은 소켓과 함께 하나 이상의 django 서버 을 연결하는 것입니다. 이 중 하나의 서버 (주 서버)는 Django-REST API로 모바일 클라이언트로부터 요청을 받으면 서버의 ID와 관련된 다른 장고 서버로 전송해야합니다. (예 : 주 서버가 ID가 1 인 데이터를 가져 오는 경우 ID 번호가 2 인 데이터를 서버 # 1에 전송해야하며 데이터를 서버 # 2로 전송해야합니다.) 앞으로 귀하의 조언을 기다리고 있습니다. ..소켓 장고 서버 간의 연결

ps 메인 요청을 제외한 장고 서버로는 HTTP 요청을 보낼 수 없습니다. 각각은 인트라넷 응용 프로그램이고 위치는 다릅니다. http를 통해 이러한 서버에 데이터를 보내는 유일한 방법은 서버의 ID를 사용하여 요청을 주 서버로 보내는 것입니다.

답변

0

로컬 호스트가 아닌 (내부) http 요청을 보낼 수없는 경우 다른 장고 앱의 WSGI API에 대한 대화를 시도 할 수 있습니다. 기본 앱은 WSGI 애플리케이션 객체를 생성하고 의사 요청 데이터로 채울 수 있습니다.

# views.py of the main server 

def myview(self, request): 
    # do some stuff 
    if server_id = 1: 
     from server_1_app.wsgi import application 
     response = application(environ, pseudo_request) 
    # ...