django manage.py 에서 제공되는 기능 중에 하나로 collectstatic이 있습니다.


collectstatic은 settings.py에서 정의한 


STATICFILES_DIRS에 있는 static 파일들을 STATIC_ROOT에 지정한 폴더로 모아주는 기능입니다. 








python manage.py collectstatic  하면 




프로젝트 BASE_DIR의 static 이라는 폴더가 생기고 

거기에 STATICFILES_DIRS에 포함된 2개의 폴더에 있는 파일들이 복사됩니다. 






collectstatic에는 옵션을 줄 수 있는데요. 

django 1.9.7에서는 아래와 같습니다. 




옵션 중에 -c 는 유용합니다. 


collectstatic 은 파일을 복사해서 가져오기만 하지 지워진 파일을 반영하지는 않기 때문입니다. 



c 옵션을 통해서 파일들을 지우고 복사해올 수 있습니다. 



STATIC_ROOT를 깔끔하게 유지하고 싶을 때에는 c 옵션을 사용하면 좋을 것 같습니다. 










+ Recent posts