이 로컬 Django 기반 채팅 응용 프로그램은 사용자에게 다른 브라우저간에 실시간 커뮤니케이션 기능을 제공합니다. 사용자는 웹 인터페이스를 통해 가입, 로그인 및 다른 사용자와 대화를 나눌 수 있습니다. 이 응용 프로그램은 WebSocket 연결을 처리하기 위해 Django 채널을 사용하여 비동기 통신을 가능하게합니다.
실시간 메시징 : 여러 브라우저의 사용자가 페이지 새로 고침없이 실시간으로 메시지를 교환 할 수있는 플랫폼을 만듭니다. 사용자 인증 : 채팅 기능에 대한 안전한 액세스를 보장하기 위해 사용자 인증을 구현합니다.
HTML 템플릿 : 로그인, 가입 및 채팅 인터페이스를 포함한 웹 페이지의 구조를 정의하십시오. CSS 스타일링 : 맞춤형 스타일을 통해 시각적 호소 및 사용자 경험을 향상시킵니다. JavaScript (ajax) : 사용자 인터페이스를 방해하지 않고 메시지를 보내고받는 데 대한 비동기 요청을 처리합니다.
DJANGO 프레임 워크 : 백엔드 서버, 사용자 인증 처리, 라우팅 및 데이터베이스 작업에 전원을 공급합니다. Django 채널 : 클라이언트 간의 실시간 통신을위한 WebSocket 연결 용. Python : 메시지 처리 및 사용자 관리를 포함하여 비즈니스 로직 및 백엔드 기능을 구현합니다.
Class Satconsumer (Asyncwebsocketconsumer) : 여기서는 Asyncwebsocketconsumer에서 상속되는 Satconsumer라는 클래스를 만들고 Websockets를 사용하여 몇 가지 작업을 생성, 파괴 및 수행하는 데 사용됩니다. 그리고 여기서 우리는 필요한 목적을 위해 ChatSocket을 만들고 있습니다.
Async def connect (self) :이 함수는 생성 된 WebSocket 인스턴스에서 작동하며 연결이 열리거나 생성되면 연결 및 연결을 허용합니다. 채팅방의 그룹 이름을 생성하고 그룹을 채널 레이어 그룹에 추가합니다.
Async def delpollect () : 그룹에서 인스턴스를 제거합니다.
Async def chearch () :이 함수는 WebSocket에서 데이터를 보낼 때 트리거됩니다 (이 행사는 작동합니다 : Send), JSON 형식으로 변환 된 텍스트 데이터를 수신합니다 (JavaScript에 적합합니다. ) Text_data가 접수 된 후에는 그룹에서 활성화 된 다른 사례로 퍼져야합니다. HTML 또는 JS를 통해 소켓에서 보낸 메시지와 사용자 이름 매개 변수를 보유하는 메시지 매개 변수를 검색합니다. 수신 된이 메시지는 channel_layer.group_send () 메소드를 통해 다른 인스턴스를 통해 다른 인스턴스를 통해 다른 인스턴스를 전송 해야하는 룸 그룹 이름으로 첫 번째 인수를 가져옵니다. 그런 다음 두 번째 인수는 데이터 전송 ( "유형": "sendMessage")을 처리하는 함수를 정의하는 사전이며, Dictionary는 메시지 데이터를 보유하는 변수 메시지가 있습니다.
Async def sendmessage (self, event) :이 함수는 데이터를 보내는 인스턴스를 가져옵니다. 이벤트는 기본적으로 receing () 함수의 group_send () 메소드를 통해 전송 된 데이터를 보유합니다. 그런 다음 메시지와 사용자 이름 매개 변수를 그룹에서 활성화 된 모든 인스턴스로 보냅니다. JS가 표기법을 이해할 수 있도록 JSON 형식으로 덤프됩니다. JSON은 형식입니다 (JavaScript 객체 표기법)
사용자는 필요한 세부 정보를 제공하여 새 계정에 가입 할 수 있습니다. 기존 사용자는 자격 증명을 사용하여 로그인 할 수 있습니다.
채팅 :
인증시 사용자는 채팅 인터페이스에 액세스 할 수 있습니다. 다른 브라우저에 로그인 한 다른 사용자와 함께 실시간으로 메시지를 보내고받을 수 있습니다. 메시지는 페이지 새로 고침없이 동적으로 표시됩니다.
Github에서 저장소를 복제하십시오. PIP 설치 -R 요구 사항을 사용하여 필요한 종속성을 설치하십시오. Python Manage.py Migrate를 사용하여 마이그레이션을 실행하십시오. Python Manage.py Runserver를 사용하여 Django 개발 서버를 시작하십시오.
새 계정에 가입하거나 기존 자격 증명으로 로그인하십시오. 다른 웹 브라우저에서 2 ~ 3 명의 사용자를 설정하십시오 (예 : FireForx, Chrome 및 Microsoft Edge에 1 개)가 채팅 입력 상자에 메시지를 입력하여 대화를 시작합니다. 메시지는 즉시 동일한 로컬 대화방에서 다른 사용자에게 전달됩니다.
보기 : HTTP 요청을 처리하고 적절한 HTML 템플릿을 렌더링합니다. 모델 : 사용자 인증 및 메시지 저장을 포함한 데이터베이스 스키마를 정의합니다. 양식 : 가입 및 로그인 기능에 대한 사용자 입력 관리. 소비자 : 실시간 메시지 처리를 위해 Django 채널을 사용하여 WebSocket 소비자를 구현합니다.
보안 향상을 위해 메시지 암호화를 구현하십시오. 더 큰 사용자 기반을 처리하기위한 확장 성 옵션을 탐색하십시오. 웹 사이트에서 온라인으로 신청서를 호스팅하십시오