Django-WebSocket.

Django¸¦À§ÇÑ WebSocket Áö¿ø
Áö±Ý ´Ù¿î·Îµå

Django-WebSocket. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • BSD License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Gregor Mullegger
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://gremu.net/

Django-WebSocket. ű×


Django-WebSocket. ¼³¸í

Django¿¡ ´ëÇÑ WebSocket Áö¿ø Django-WebSocketÀº Django ¿ë WebSocket ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇÒ ¼öÀÖ´Â Django ¾ÛÀÔ´Ï´Ù. ºê¶ó¿ìÀú¿¡¼­ ¸Þ½ÃÁö¸¦ ±¸¹® ºÐ¼®ÇÏ°í ÇÚµå ¼ÎÀÌÅ© ȸ½ÅÀ» º¸³»´Â °ÍÀ» ÅëÇØ ¿¬°áÀ» ¼³Á¤ÇÏ´Â °Í°ú °°Àº ¸ðµç ³·Àº ¼öÁØÀÇ ¼¼ºÎ »çÇ×À» ó¸®ÇÕ´Ï´Ù ... Django¿¡ Àß ÅëÇյǹǷΠµ¥ÄÚ·¹ÀÌÅÍ ¶Ç´Â Àüüº¸±â¸¦ ÅëÇØ À¥º£ÀÌ¼Ç ¿äûÀ» ¹Þ±â À§ÇØ ½¬¿î ÈÄÅ©¸¦ Á¦°øÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ¹Ìµé¿þ¾î¸¦ ÅëÇÑ »çÀÌÆ®ÀÔ´Ï´Ù .SageYou´Â accept_websocket decorator¸¦ »ç¿ëÇÏ¿© accept_websocket decorator¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. require_websocketÀ» »ç¿ëÇÏ¿© WebSocket ¿¬°á ¸¸ Çã¿ëÇÏÁö¸¸ ÀϹÝÀûÀÎ HTTP Request¸¦ °ÅºÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸ðµç URL¿¡ ´ëÇØ WebSocketÀ» »ç¿ëÇÒ ¼öÀÖ°ÔÇÏ·Á¸é ¹Ìµé¿þ¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. django_websocket.middleware.websocketmiddleware¸¦ middleware_classes ¼³Á¤¿¡ Ãß°¡ÇϽʽÿÀ. ÀÌ°ÍÀº ¿©ÀüÈ÷ Á¤»óÀûÀÎ ºä¿¡ ´ëÇÑ À¥ ÄÄÇ»Å͸¦ °ÅÀýÇÕ´Ï´Ù. views_websocket ¼Ó¼ºÀ» v ¿þÀÌºê ¼ÂÀ» Çã¿ëÇϵµ·Ï ¼³Á¤ÇؾßÇÕ´Ï´Ù. ¸ðµç ´ÜÀϺ¸±â¿¡ websocketÀ» Çã¿ëÇÏ·Á¸é websocket_accept_all ¼³Á¤À» true·Î ¼³Á¤ÇϽʽÿÀ. accept_websocket ¶Ç´Â require_websocketÀ¸·Î Àå½Ä µÈ ºä¿¡ Àü´Þ µÈ ¿äû °´Ã¼°¡ ´ÙÀ½ Ư¼º / ¸Þ¼Òµå°¡ ÷ºÎ µÈ °ÍÀ¸·Î ³ªÅ¸³µ½À´Ï´Ù. ...¿¡ ÀÌ·¯ÇÑ ¼Ó¼ºÀº middleware.request.is_websocket ()À» »ç¿ëÇÏ´Â °æ¿ì Ç×»ó »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© µÎ °¡Áö À¯ÇüÀÇ ¿äûÀ» ¸ðµÎ »ç¿ëÇÒ ¼öÀÖ´Â ºä ¿¡¼­ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇϽʽÿÀ .request.websocketafter ÆÄÀÏÀÌ ¼³Á¤µÇ¸é ¿äû¿¡ Ŭ¶óÀ̾ðÆ®¿Í Åë½ÅÇϱâÀ§ÇÑ °£´ÜÇÑ API¸¦ Á¦°øÇÏ´Â WebSocket Ư¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¼Ó¼ºÀº request.is_websocket ()ÀÌ false¸¦ ¹ÝȯÇÏÁö ¾ÊÀ¸¸é noneÀÌ µÉ °ÍÀÔ´Ï´Ù. ¸Þ½ÃÁö°¡ ¼ö½ÅµÇ±â Àü¿¡ µ¹¾Æ ¿ÀÁö ¾Ê°Å³ª Ŭ¶óÀ̾ðÆ®°¡ ´ÝÀ» ¼ö ¾ø½À´Ï´Ù. ÀÌ °æ¿ì ¸Þ¼­µå´Â none.websocket.send (message)¸¦ ¹ÝȯÇÕ´Ï´Ù.ÀÌ ¸Þ½ÃÁö´Â Ŭ¶óÀ̾ðÆ®¿¡ ´ÜÀÏ ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. __ () WebSocketÀ» ¹Ýº¹ÀÚ·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ º¸³½ ¸ðµç »õ ¸Þ½ÃÁö¸¦ »ý¼ºÇÏ°í Ŭ¶óÀ̾ðÆ®°¡ ConnectionÀ» ´ÝÀº ÈÄ¿¡ ¹Ýº¹À» ÁßÁöÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ WebSocket ¿¬°áÀ» ¿äûÇÏ´Â °æ¿ì ¶óÀ̺귯¸®°¡ HTTP 400 ¿À·ù (À߸øµÈ ¿äû)¸¦ ¹ÝȯÇÏÁö¸¸ ¿äûÀÌ À߸øµÇ¾ú°Å³ª Áö¿øµÇÁö ¾Ê½À´Ï´Ù. django-websocket.examplese Ŭ¶óÀ̾ðÆ®¿¡¼­ ÇϳªÀÇ ¸Þ½ÃÁö¸¦ º¸³» Ŭ¶óÀ̾ðÆ®·Î ´Ù½Ã º¸³»°í ¿¬°áÀ» ´Ý½À´Ï´Ù. django_websocket improst_websocket @ require_websocketdef eCho_once (¿äû) : message = request.websocket.wait ( request.websocket.send (¸Þ½ÃÁö) Ŭ¶óÀ̾ðÆ®¿¡¼­ ¼Ò¹®ÀÚ·Î WebSocket ¸Þ½ÃÁö¸¦ º¸³»°í ÀÏ¹Ý GET ¿äû¿¡ ´ëÇØ µ¿ÀÏÇÑ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. httpresponsefrom django_websocketfrom django_websocket import_message (¸Þ½ÃÁö) : return message.loweref@accept_websocketdef lower_case ( ¿äû) : frequesting.is_websocket () : message = request.get ¡¤ ¸ÖƼ ½º·¹µå °³¹ß ¼­¹ö°¡ Ãß°¡µÇ¾ú½À´Ï´Ù.


Django-WebSocket. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

Django-Xlink

Django Cross Link´Â ¸µÅ©¸¦ ±ÍÇÏÀÇ »çÀÌÆ®·Î ´Ù½Ã °Ë»öÇÏ°í »óÁ¡À» ÀúÀåÇÕ´Ï´Ù. ...

140

´Ù¿î·Îµå