작성
·
233
0
장고 채널스의 튜토리얼의 보고 도커 컴포즈로 레디스와 장고 서버를 연결 시켜주었습니다.
그런데 도커 환경에서도 redis 환경 변수 설정을 해주어야 하나요?
답변 2
0
이부분을 settings.py에 추가 했고,
대신 도커 환경이라서 127.0.01 인 부분은 레디스 컨테이너 명으로 바꿔 주었습니다.
강의에서 했던 레디스에 가입하고 환경 변수 설정 하는 부분은 왜 하는지 잘 모르겠습니다.
0
안녕하세요.
장고 채널스 튜토리얼을 통해 레디스에 대한 어떤 설정을 추가해주셨나요?
도커 컴포즈 사용 유무에 상관없이, 채널 레이어에 대한 설정이 필요하구요. 언어/프레임워크 불문하고 대개의 설정은 소스코드에 하드코딩하지 않고, 환경변수를 통해 주입받는 형태로 구현을 하게 됩니다.
살펴보시고 추가 질문 부탁드립니다.
화이팅입니다. :-)
도커 사용이 어려우신 분들을 위해 레디스 서비스를 활용하는 방법을 알려드린 것입니다. 도커 사용이 가능하신 상황이니 레디스 서비스를 사용하지 않고, 하신 것처럼 도커 컨테이너를 사용하시면 되겠구요.
그리고, redis host와 port를 각각 환경변수에 등록해서 사용하실 수도 있구요. database url 포맷에 맞춰 단일 환경변수로 host/port 등의 정보를 지정하고, 이 문자열을 파싱해서 활용할 수도 있습니다. 그 방법을 알려드린 것입니다.
데이터베이스나 레디스와 같이 외부 인프라에 의존적인 부분은 개발/운영에 따라 변경될 수 있는 부분이기에, 소스코드에 하드코딩하지 않고 환경변수를 통해 주입받아서 쓰는 형태로 개발을 합니다.