이미지 업로드 및 해당 이미지를 조작을 위한 API구현을 할 거에요.
장고에서 이미지 manipulation시 꼭 필요한 Pillow
requirements.txt 파일에 작성 할 게요.
의존성 파일 설치도 필요한 만큼 Dockerfile에도 추가 설치를 위한 명령어를 작성해볼게요.
1번 jpeg-dev 파일의 경우 jpeg 이미지 파일 압축을 위한 패키지 파일이에요.
2번
3번 zlib은 C로 작성된 데이터 압축 라이브러리의 일종이에요.
4번 A compression/decompression Library (development files)
5번, 6번 RUN 명령어는 media, static 폴더를 만들게되요. 특히 -P
옵션을 통해서 중간에 web이라는 폴더가 없더라도 생성해주게 하는 옵션이에요.
7번, 8번 명령어를 통해서 chown
, chmod
소유자를 추가로 지정하고 일기, 쓰기, 실행 권한에 대해 755 값을 부여합니다. -R
옵션을 둬서 재귀적으로 하위 폴더에도 동일하게 적용시키게 만들어요.
static파일과 media파일을 저장 할 경로와 URL링크를 지정해줄게요.
static()
메서드와 settings 모듈을 임포트를 일단 할게요. 그리고 urlpattern에 값을 추가로 넣어주기 위해 +static()
메서드를 넣어 줄 게요.
빌드를 하게되면 컨테이너 안에 새롭게 세팅된 경로와 링크들이 지정되요.