반응형
Django로 개발한 웹 사이트를 헤로쿠 서버에 Deploy하게 되면
static 파일들을 가져오지 못하는 경우가 발생한다.
서버가 작동할 때 staticfiles에서 collectstatics 명령을
수행하게 되는데 이 과정이 정상작동이 안되는 것이다.
실제로 헤로쿠 서버에 배포를 하게 되면,
css, imgage, javascript 파일들이 정상 작동하지
않고 서버에서 404 response를 하고 있는 것을
확인할 수 있다.
이 문제를 해결하기 위한 방법이 whitenoise 패키지를
사용하는 것이다. Whitenoise는 static 파일들을
collecstatics 명령 수행 시 지정경로(static_root)에
파일들을 모아주는 역할을 담당한다.
# 1 설치 방법
pip install whitenoise
# 2 적용방법
your_project.settings.py에서 미들웨어로 향한다.
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
여기서 주의해야 할 점은 반드시
Django Security Middleware 다음 줄에
whitenoise middleware를 추가해줘야
정상작동한다는 점이다.
반응형
'Programming' 카테고리의 다른 글
python os 모듈 사용하는 방법 (0) | 2021.12.07 |
---|---|
[Linux] nano 에디터 사용하는 방법 (0) | 2021.12.06 |
Xpath 10분만에 이해하기 (0) | 2021.12.01 |
리눅스 파일 시스템 권한 확인하기 (0) | 2021.11.27 |
[Linux Ubuntu] 우분투 visual code 설치하는 방법 (0) | 2021.11.26 |
[Ubuntu Linux] ubuntu에서 화면 조정하는 방법 해상도가 안맞는 경우 solved! (0) | 2021.11.26 |
댓글