인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

Semi Kim님의 프로필 이미지
Semi Kim

작성한 질문수

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

Redis 서버 구동 및 접속

헷갈려서 질문드립니다.

작성

·

244

0

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

 

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

답변 2

0

Semi Kim님의 프로필 이미지
Semi Kim
질문자

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

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

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

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

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

0

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

안녕하세요.

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

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

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

화이팅입니다. :-)

Semi Kim님의 프로필 이미지
Semi Kim

작성한 질문수

질문하기