Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

새로운 질문입니다.

2 years, 4 months ago

doitpython doitpython

안녕하세요 저자님.

외부 데이터를 받아와서 장고 ORM을 이용해 DB를 채우는 자동화 스크립트를 만들었습니다.

단독 스크립트에서 ORM을 사용하기 위해서는 몇가지 작업을 걸쳐야 한다는 것을 찾았습니다.

구현을 하고 나니

local

sever

로컬에서는 전체가 실행이 잘 되는데 서버에서는 2까지 프린트가 되고 setup()에서 에러가 생깁니다.

여러 방면으로 검색해보아도 실마리가 잡히지 않네요.. 아무래도 도커 환경을 사용하는 것에서 문제가 생기는 게 아닌가 싶습니다. 의견 주시면 감사하겠습니다..

감사합니다.


추가1)

스크립트 내에서 print(sys.path) 결과

도커의 프로젝트 컨테이너 환경변수 결과

혹시나해서 .env.prod 파일에 PATH=(프로젝트 디렉토리 절대경로) 추가 해봤는데 build 에서 에러나네요.. 

또한 로컬에서 sys.path.append(첫 사진의 첫번째 줄 코드)는 지워도 작동에 영향이 없습니다.


추가 2)

Dockerfile에 PATH를 추가해봤습니다.



적용이 됐음에도 에러가 납니다. 



추가3)

도커 컨테이너의 web 디렉토리를 환경변수에 넣어봤는데 안됩니다.





doitpython
doitpython   2 years, 4 months ago

해결했습니다.


 sys.path에 도커 컨테이너 속 프로젝트 디렉토리스크립트 내에서 추가하면 됩니다.

Updated: July 15, 2022, 12:29 a.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A