inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Redis 서버 구동 및 접속

헷갈려서 질문드립니다.

356

Semi Kim

작성한 질문수 15

0

 장고 채널스의 튜토리얼의 보고 도커 컴포즈로 레디스와 장고 서버를 연결 시켜주었습니다.

 

그런데 도커 환경에서도 redis 환경 변수 설정을 해주어야 하나요?

python django django-channels

답변 2

0

Semi Kim

스크린샷 2024-02-15 오전 9.13.21.png이부분을 settings.py에 추가 했고,
대신 도커 환경이라서 127.0.01 인 부분은 레디스 컨테이너 명으로 바꿔 주었습니다.
강의에서 했던 레디스에 가입하고 환경 변수 설정 하는 부분은 왜 하는지 잘 모르겠습니다.

0

이진석

도커 사용이 어려우신 분들을 위해 레디스 서비스를 활용하는 방법을 알려드린 것입니다. 도커 사용이 가능하신 상황이니 레디스 서비스를 사용하지 않고, 하신 것처럼 도커 컨테이너를 사용하시면 되겠구요.

그리고, redis host와 port를 각각 환경변수에 등록해서 사용하실 수도 있구요. database url 포맷에 맞춰 단일 환경변수로 host/port 등의 정보를 지정하고, 이 문자열을 파싱해서 활용할 수도 있습니다. 그 방법을 알려드린 것입니다.

데이터베이스나 레디스와 같이 외부 인프라에 의존적인 부분은 개발/운영에 따라 변경될 수 있는 부분이기에, 소스코드에 하드코딩하지 않고 환경변수를 통해 주입받아서 쓰는 형태로 개발을 합니다.

0

이진석

안녕하세요.

장고 채널스 튜토리얼을 통해 레디스에 대한 어떤 설정을 추가해주셨나요?

도커 컴포즈 사용 유무에 상관없이, 채널 레이어에 대한 설정이 필요하구요. 언어/프레임워크 불문하고 대개의 설정은 소스코드에 하드코딩하지 않고, 환경변수를 통해 주입받는 형태로 구현을 하게 됩니다.

살펴보시고 추가 질문 부탁드립니다.

화이팅입니다. :-)

유저목록 확인 문제 질문드립니다.

0

164

2

안녕하세요 선생님,

0

91

1

하나의 채팅방만 만들어보려고 하는데 잘 안되고 있습니다.

0

103

1

도커와 연동 관련 질문드립니다.

0

205

3

채팅방 참여자 목록 - 채팅방 입장/퇴장 실시간 이벤트 처리

0

165

2

안녕하세요, onopen() 문제로 질문드립니다.

0

137

2

Consumer Instances 관련 질문 있습니다.

0

72

2

안녕하세요, 요청은 채널스에서 먼저 받고, http 요청은 장고를 통해서 처리한다고 하셨는데요.

0

79

2

기능 구현 질문 드립니다.

0

115

1

git에 있는 코드를 다운 받아 실행 해봤는데 에러가 났습니다.

0

153

2

ValueError: No route found for path 'ws/liveblog/'.

0

134

2

지정 경로에 템플릿 파일 만드는 단축키가 뭔가요?

0

121

2

채팅 내역을 영구적으로 저장하고 싶습니다.

0

89

1

질문이 있습니다.

0

164

1

구독 채팅 구현

0

213

1

@login_required 장식자를 적용한후에는 로그인을 성공하면 채팅방으로 어떻게 이동을 하는 건가요?

1

276

1

docker run -d --restart always --name redis7 --publish 6379:6379 redis:7

0

261

1

websocket 자바스크립트 클라이언트 구현?

0

361

1

메세지 리액션 : 좋아요. 질문 드립니다.

0

359

1

{유저명}님이 메세지 입력 중입니다. 메세지 질문드립니다.

0

610

1

채팅 로비에서 유저수 노출을 위하여

0

326

1

채팅방에서 마지막 유저가 나가면 채팅방 자동 삭제 질문드립니다.

0

432

1

동기방식의 consumer 클래스와 비동기방식의 consumer클래스의 차이가 뭔지 궁금합니다.

0

425

1

라이브러리 인식

0

416

2