django 프로젝트 패키징 및 docker 이미지 만들다가 한 뻘짓 몇가지. – boo

 
Jung Kyoung Up

django 프로젝트 패키징 및 docker 이미지 만들다가 한 뻘짓 몇가지.

– boot2docker up 상태에서 맥북을 닫았다가 키면 시간이 안맞게 되어있을 수 있어서 restart 해야함.

– setup.py install 시 django용 패키지 같은경우 static 파일이나 template을 읽어오는 경우가 많아 egg로 되어있으면 작동이 안되는데, egg를 깰 방법이 없었다. 그냥 pip로 깔아야했음. – 제보받습니다.

– 클라우드 프론트 signed url 생성시 expire_time은 요청이 올때 생성해야하는데, settings에 생각없이 넣었다가 망함. – 정신 줄 놓음.

– 모듈 임포트 시 경로 인식이 개발환경(맥)이랑 docker안(리눅스)이랑 다르게 작동하는 경우가 종종 있다. 상대 경로로 대부분 해결 가능.

– apt-get update 같은 구문이 dockerfile에 있으면 캐시되는데, 우분투의 경우 종종 이 변경되므로 캐시를 날려야한다. 캐시 날리고 나면 도커 이미지만드는 시간이 또다시 한세월. 으아아..

  • Eunchong Yu

    템플릿의 경우 django.template.loaders.eggs.Loader를 쓰면 egg 패키지 안의 템플릿을 불러올 수 있습니다.

    https://docs.djangoproject.com/en/1.6/ref/templates/api/#django.template.loaders.eggs.Loader

    Eunchong Yu

    스태틱 파일에 대해서는 기본으로 제공하는 finder는 없는 것으로 보이나, pkg_resources 모듈을 사용해서 egg 패키지에서 스태틱 파일을 찾는 staticfiles finder를 구현할 수 있을 것으로 보입니다.

Advertisements