inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지

MariaDB 컨테이너 설정 및 Django 연동

collectstatic 관련 질문입니다

491

duckracoon

작성한 질문수 1

0

안녕하세요. 배포후 화면에서 일부 파일들 (js, font관련, jpg, svg)이 생략되어 확인해보니 collectstatic 이후 만들어진 staticfiles에 해당파일들이 누락된것을 확인하였습니다. 

로컬에서는 괜찮은지 확인을해보았고 로컬에서는 정상적으로 staticfiles가 만들어졌습니다.

누락된 파일은 fonts 폴더, temp폴더, magicgid.js 등 입니다.

모두 runserver로 배포한 이후에 추가했던 것들이고 새로 이미지와 컨테이너를 만들어 배포한 이후부터 문제가 발생했습니다. 캐시문제인가도 싶어 도커파일도 여러번 확인해보고 CLI로 static 내부도 확인해보았으나 static에는 파일이 잘 들어간것을 보아 collectstatic이 실행되는 과정에서 문제가 생긴것 같습니다. 5,6번정도 더 시도해보다가 이렇게 질문을 드립니다.

아래는 도커파일 이미지와 깃허브 주소입니다.

https://github.com/Aiden-Kwak/oconnect_vultr

감사합니다

collectstatic docker staticfiles static django python

답변 1

1

Hyong Sok Park

안녕하세요!
질문 확인했습니다.

일단 도커 캐쉬문제인지 확인해보셨다고 했는데,
저도 보내주신 코드를 훑어보았습니다.
제가 보기에도 도커 캐쉬문제 제외하고는 저렇게 될 이유가 없어보입니다.

일단 git clone 명령어 앞에 있는 
echo 명령어의 내용을 살짝 바꾸신 다음에 시도해보셨나요?

https://www.inflearn.com/questions/217643

도커의 캐쉬기반 이미지 빌드 방법은 위의 질문글에 답변을 해놓았습니다

도커 이미지 빌드 명령어는 명령어가 바뀌지 않았다면 자동으로 캐쉬 이미지를 사용하기 때문에,
git clone 과 같은 소스 변경이 적용되는 작업에는 꼭 캐쉬이미지를 사용하지 않도록 해야 합니다.

만약 그렇게 했음에도 문제가 계속 발생한다면,
다시 질문 남겨주세요.
조금 더 확인을 해봐야 할 것 같습니다.

좋은하루 보내시구요!
감사합니다!

0

duckracoon

답변 감사드립니다! 하지만 해당문제를 인지하고 말씀해주신 RUN echo "~~" 내용을 바꿔보기도 했고,

collectstatic 전에 해당 내용을 한번더 넣어보는 방법도 시도해보았고, 깃허브 레포를 새로파서 다시 배포해보기도 했는데 같은 문제가 발생하고 있습니다 ㅠ 

강사님도 좋은하루 보내세요! 감사합니다

0

Hyong Sok Park

아아아 무슨 문제인지 알것 같습니다.

당연히 잘 작성하셨을줄 알고 캐쉬 이미지 문제인줄 알았는데,
보내주신 Dockerfile을 보고 문제가 있는걸 확인했습니다.

아마 문제는 collectstatic 을 실행시켜주는 부분에서 일어난 것 같습니다.

작성해주신 Dockerfile 내부에는 
RUN 커맨드를 이용해서 명령을 실행시켜주시는데,

제 강좌에서 진행한 내용을 적어드리면,
해당 명령을 CMD 명령 안에 함께 넣었습니다.

그리고 넣을때, 옵션을 두가지 넣어줍니다.


python manage.py collectstatic --noinput --settings=pragmatic.settings.deploy

input을 따로 넣지 않고도 바로 실행하도록 하는 옵션과
deploy 설정을 기반으로 collect static 을 실행시켜주는 옵션입니다.

아마도 따로 설정을 명시하지 않으셨다면,
deploy 세팅이 아니라 local 세팅을 기반으로 static 이 수집되었을 것으로 보입니다.

한번 해당 부분을 수정하시고 시도해보시고,
그럼에도 해결되지 않는다면 질문 계속 남겨주시길 바랍니다.

좋은 하루 보내세요!
감사합니다-

0

duckracoon

아 생각을 못했네요 해결했습니다 감사합니다! 좋은 저녁되세요!

강의에 나왔던 js 파일이 깃허브에 없습니다

1

67

1

모바일 디버깅, 반응형 레이아웃 4분48초 질문

0

45

1

decorator 관련질문입니다.

0

51

1

PasswordChangeView

0

93

2

로그아웃뷰 작동 관련 (2025년 3월)

1

130

1

실행에러질문

0

147

1

@login_required 데코레이터 사용시 리다이렉트는 어디서 참조하여 설정을 하는걸까요?

0

110

1

CacheBackend 관련 에러

0

171

1

21강 CreateView를 통한 회원가입 구현 질문

0

319

1

53강 disallowedhost

0

334

2

502 Bad Gateway

0

469

1

mariadb 접근권한 오류

0

533

2

logout 후 빈 화면으로 이동합니다 ㅠㅠ

0

451

2

로그아웃 후 빈 화면으로 이동

0

325

1

서버 운영 관련 질문 드립니다.(Unable to retirve...)

0

228

1

static/base.css파일을 인식을 못합니다

0

374

1

안녕하세요 19강 디버깅 설정 질문있습니다.

0

288

1

프로필 update편 질문있습니다.

0

373

1

수업질문

0

389

1

COOP error

0

524

1

61강 Dockerfile error

0

593

1

static안에 base.css 에서 정의한 클래스가 적용되지 않습니다.

0

487

1

static 파일 중 jpg 파일만 로드 불가

0

412

1

58강 static 파일 적용 안됨

0

541

1