인프런 커뮤니티 질문&답변

박찬진님의 프로필 이미지
박찬진

작성한 질문수

파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편

(실습) 초간단 Echo 웹소켓 구현

[해결된 줄 알았는데 안됨] 실습)초간단 Echo 구현 실행 오류...

해결된 질문

작성

·

451

·

수정됨

0

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

http:127.0.0.1:8000/echo 들어가면

이렇게 나오기는 하는데!

콘솔이랑 파이참의 터미널을 보면!강의랑 다르게 이런 오류가 뜨긴 합니다!

파이참에서 더 정확하게

이런 오류가 뜹니다!

 

또, ws.send를 해도... 음...

사실 제 친구 컴퓨터랑 2대를 동시에 하고 있는데 나오는 오류는 동일합니다.

맨 처음 pyenv install 3.10.4 였나 그것도 동일한 core 머시기 MSI오류떠서 pyenv 쓰지 않았고..

답변 1

1

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

/ws/echo 주소와 /ws/echo/ 주소는 서로 다른 주소입니다.

app/routing.py 에서는 끝이 / 로 끝나는 주소로 매핑이 되어있습니다.
그런데 echo_page.html 에서 웹소켓 주소 지정시에 끝에 / 가 누락되어있어서, 채널스 측에서 요청받은 주소에 매칭되는 path를 찾지 못해 ValueError: No route found for path "ws/echo" 가 발생한 것입니다.

주소 끝에 / 를 넣어주세요.

장고에서는 대개 주소 끝에 / 를 넣는 식으로 URL 라우팅을 정의합니다.

화이팅입니다. :-)

박찬진님의 프로필 이미지
박찬진
질문자

정말 감사합니다!!!!!!!!!!!!! 지금 구글에 찾아보고 포트가 막혔나 해서 telnet 받아서 해보고 난리 나고 있었는데 이렇게 야심한 시각에도 답변 달아주셔서 정말 감사합니다!!!!!

박찬진님의 프로필 이미지
박찬진

작성한 질문수

질문하기