혹시 이 오류가 왜 발생하는지 알 수 있을까요?
492
작성한 질문수 9
분명 로컬에서는 잘 되는데
외부 서버에서 돌려보면 채팅방을 누르면 밖으로 팅깁니다.(index 페이지로)
터미널을 보면
File "/home/chanjin613/.local/lib/python3.9/site-packages/asgiref/sync.py", line 490, in thread_handler
return func(*args, **kwargs)
File "/home/chanjin613/.local/lib/python3.9/site-packages/channels/consumer.py", line 125, in dispatch
handler(message)
File "/home/chanjin613/.local/lib/python3.9/site-packages/channels/generic/websocket.py", line 38, in websocket_connect
self.connect()
File "/home/chanjin613/mydjangochat/chat/consumers.py", line 33, in connect
async_to_sync(self.channel_layer.group_add)(
AttributeError: 'NoneType' object has no attribute 'group_add'
엄청 긴데 맨 마지막 부분을 가져왔습니다. 아니, 왜 로컬에서는 잘 되는데 웹 서버에서 돌리면 이럴까요?
답변 1
0
마지막 오류를 보시면, self.channel_layer 속성값이 None이라서 발생하는 오류입니다.
이는 settings내에 CHANNEL_LAYERS 설정값이 redis로 유효하게 설정되어있어야 합니다. 그래야만 consumer 내에서 self.channel_layer 속성값을 설정해줍니다.
내부와 외부의 코드가 같은데, 다르게 동작한다면 설정상의 이슈일 것입니다. 레디스 서버 동작을 확인해보시고, settings 내 CHANNEL_LAYERS 설정도 확인해보세요.
화이팅입니다. :-)
유저목록 확인 문제 질문드립니다.
0
168
2
안녕하세요 선생님,
0
96
1
하나의 채팅방만 만들어보려고 하는데 잘 안되고 있습니다.
0
106
1
도커와 연동 관련 질문드립니다.
0
208
3
채팅방 참여자 목록 - 채팅방 입장/퇴장 실시간 이벤트 처리
0
171
2
안녕하세요, onopen() 문제로 질문드립니다.
0
141
2
Consumer Instances 관련 질문 있습니다.
0
74
2
안녕하세요, 요청은 채널스에서 먼저 받고, http 요청은 장고를 통해서 처리한다고 하셨는데요.
0
80
2
기능 구현 질문 드립니다.
0
117
1
git에 있는 코드를 다운 받아 실행 해봤는데 에러가 났습니다.
0
158
2
ValueError: No route found for path 'ws/liveblog/'.
0
137
2
지정 경로에 템플릿 파일 만드는 단축키가 뭔가요?
0
125
2
채팅 내역을 영구적으로 저장하고 싶습니다.
0
92
1
질문이 있습니다.
0
165
1
구독 채팅 구현
0
215
1
헷갈려서 질문드립니다.
0
360
2
@login_required 장식자를 적용한후에는 로그인을 성공하면 채팅방으로 어떻게 이동을 하는 건가요?
1
277
1
docker run -d --restart always --name redis7 --publish 6379:6379 redis:7
0
263
1
websocket 자바스크립트 클라이언트 구현?
0
364
1
메세지 리액션 : 좋아요. 질문 드립니다.
0
361
1
{유저명}님이 메세지 입력 중입니다. 메세지 질문드립니다.
0
617
1
채팅 로비에서 유저수 노출을 위하여
0
329
1
채팅방에서 마지막 유저가 나가면 채팅방 자동 삭제 질문드립니다.
0
435
1
동기방식의 consumer 클래스와 비동기방식의 consumer클래스의 차이가 뭔지 궁금합니다.
0
429
1





