일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- spring error
- CI
- error
- Docker
- 깃
- react 심플캡차
- build
- react 상태
- jpa
- react 자동입력방지
- Spring Boot
- 스프링
- myBatis
- 에러
- react 캡차
- 리액트 캡차
- SpringBoot
- Security 로그인
- 스프링 시큐리티 로그인
- Spring Security
- git
- REACT
- 리액트 심플캡차
- 스프링 시큐리티
- react simple captcha
- react captcha
- ChatGPT
- maven
- 젠킨스
- spring security 로그인
- Today
- Total
I can do it(Feat. DEV)
[Django]settings.py 분리 후 환경 변수 적용 이슈 본문
📝 이슈 상황
4-08 settings.py 분리
`[완성 소스]` : [github.com/pahkey/jump2django/tree/4-08](https://github.com/pahkey/jump2django/tree/4-…
wikidocs.net
점프 투 장고를 참고하여 파이참으로 장고 프레임워크에 대해서 공부 중
위 사진처럼 base.py, dev, production.py로 운영 환경마다 필요한 세팅파일을 나누었음.
그리고 서버 구동 시 --settings=config.settings.dev 옵션을 추가해서 테스트를 했는데 문제가 없었음.
But, set DJANGO_SETTINGS_MODULE=config.settings.dev 명령어를 통해 환경 변수를 등록해 서버 구동 시에 매번 옵션을 추가하지 않도록 하려던 중 문제점 발생!!
위 명령어로 환경 변수를 등록했음에도 서버를 구동할 때
settings.py 파일을 찾을 수 없다는 에러가 뜸..🤯
일단 바로 갓글에 검색..!! 해보니 확실한 답을 찾을 수가 없었음..
옵션을 추가해서 서버를 구동시킬 땐 원하는 세팅 파일로 설정이 되는데 환경 변수로 설정할 때만 안 되는 것이 이해가 되지 않았음..
갓글이 알려 준 해결책 중
manage.py 파일에서
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.dev')
로 변경하라는 답변이 있었음.
실제로 서버가 구동이 되었지만 환경 변수 설정이랑 별개로 manage.py에서 선언한 dev.py로만 설정이 됨.
(나중에 찾아본 바로 서버 구동 시 manage.py 파일을 기반으로 되기때문에 별도로 설정된 환경변수나 옵션이 없으면 manage.py 에 설정된 대로 세팅이 실행됨)
🛠️ 해결책
아무리 봐도 환경 변수를 설정 명령어는 문제가 없는 것 같았고 결국 환경 변수가 적용이 안 되는 듯하여 환경 변수가 적용되었는지 확인할 수 있는 명령어를 찾아보았음.
echo %DJANGO_SETTINGS_MODULE% //환경 변수가 제대로 설정되었는지 확인하는 명령어
실행해 보니
역시나 제대로 적용되고 있지 않음을 확인함.
왜 적용이 안되는지 알아보니 터미널을 어떤 걸 사용하느냐에 따라 명령어도 다른 것을 알게 됨...😂
필자는 Window PowerShell에서 작업 중이었는데 파워 쉘에서의 명령어는 이런 식이었음.
$env:DJANGO_SETTINGS_MODULE = "config.settings.dev" //환경 변수 설정 명령어
echo $env:DJANGO_SETTINGS_MODULE //잘 적용되었는지 확인 명령어
원래 적용했던 명령어는 Commend Prompt에서 사용하면 적용이 가능함!!
필자처럼 환경 변수 적용이 안된다면 터미널 프로그램을 무엇을 쓰는지, 그 터미널에 해당하는 명령어를 사용했는지 확인해 보시면 될 듯!👍
'개발자 모드 > 오류처리' 카테고리의 다른 글
DB 조회는 최소한으로! (0) | 2024.03.14 |
---|---|
[CORS] Axios 응답 객체에 Content-Disposition 누락 이슈 해결 (0) | 2024.02.23 |
[Maven]Blocked mirror for repositories: [...] (0) | 2023.08.29 |
[Maven]Fatal error compiling: invalid flag: --release (0) | 2023.08.29 |
[Maven]There are test failures(feat. Failed to determine a suitable driver class) 에러 해결 방법 (0) | 2023.08.28 |