Django Chat App #83
JAEWOOSUN
started this conversation in
Experiments
Replies: 1 comment
-
멋져요 재우님... |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Django Chat App
Description: Django Chatting App을 사용해서 ML 서버와 연결
시작일: 2021년 5월 14일
실험자: 재우 선
제안자: 재우 선
종료일: 2021년 5월 16일
진행상황: 완료
카테고리: Deploying
문제 정의
Serving된 모델을 사용자가 Chatbot 형태로 사용할 수 있게 만들기 위해
해결 아이디어
진행 상황
1. Django 설치
2. Flow Chart
3. 프로젝트 생성 및 APP 생성
4. templates 작성
5. Channels
Channels는 다음과 같은 기능을 도와준다.
1) Web socket, Redis를 사용하여 채널을 관리
Django 자체는 동기식이지만, Channels를 사용하면 연결과 소켓을 비동기 처리
현재 버전인 Channels 2는 python3.5 이상에서만 동작
4) ASGI( Async Server Gateway Interface )프로토콜은 WSGI와 잘 호환되도록 설계
ASGI( Asynchronous Server Gateway Interface )는 WSGI를 계승한 것으로 비동기 방식으로 실행되며, 웹 서버와 python 응용프로그램 간의 표준 인터페이스를 제공하기 위해 Django Channels와 배포에 사용되는 Daphne 서버에서 정의한 사양으로서 HTTP, HTTP/2 및 WebSocket와 같은 프로토콜을 지원함.
ASGI는 비동기 요청인 웹 소켓을 처리하는 이벤트로서 connect, send, receive, disconnect가 있습니다.
다만, 주의 할 것은 Channel 개발 서버가 다른 서드 파티 앱과 충돌이 발생할 수 있으므로, channels 앱을 INSTALLED_APPS에서 가장 위에 작성하는 것이 좋다.
이제 Channels가 chat 앱에 포함되므로, 이 채널은 runserver 명령을 제어하여, 표준 Django 개발 서버를 Channel 개발 서버로 대체하게 됨.
6. Room 생성 및 Consumer
7. Channel layer
8. ML 서버와 연결하기
결과
https://youtu.be/d5SSZO9-rBk
평가
Reference
Beta Was this translation helpful? Give feedback.
All reactions