본문 바로가기

static2

🌐 Django에서 정적 파일(Static Files)은 어떻게 제공될까? Django 프로젝트를 개발하다 보면, CSS, 이미지, JavaScript 같은 정적 파일들을 어떻게 처리할지 고민하게 됩니다.특히 개발 환경에서는 잘 작동하지만, 배포하면 깨지는 경우가 많죠. 이 문제의 핵심은 Django가 웹 서버가 아니라는 점에서 출발합니다.🧩 Django는 웹 서버가 아니다Django는 웹 프레임워크이지 웹 서버가 아닙니다.웹 서버(Nginx, Apache 등)가 클라이언트의 요청을 받아 Django에게 전달합니다.그러나 정적 파일 요청은 Django가 처리하지 않습니다.⚠️ 정적 파일 요청은 기본적으로 실패한다예: CSS, JS, 이미지 파일 요청이 파일들은 Django가 자동으로 제공하지 않음개발 환경에서는 runserver가 임시로 도와줌하지만 운영 환경에서는 runse.. 2025. 7. 30.
Django 이미지가 보이지 않는 이유? static 태그와 |add 필터의 함정 "이미지 경로도 제대로 넣었고, 이미지 파일도 static 폴더에 잘 들어있는데… 왜 안 나올까?"장고(Django)를 공부하면서 블로그 프로젝트를 만들던 중, 정상적으로 나오던 이미지가 갑자기 보이지 않는 현상을 겪었다.경로를 따져봤을 때 /static/blog/images/파일명.jpg는 틀림없었고, 이미지도 static 디렉토리에 정상적으로 존재했는데, 화면에는 아무것도 뜨지 않았다.문제 코드처음에는 |add 필터를 사용해서 static 경로 뒤에 이미지 파일명을 붙여주는 방식으로 코드를 작성했다. 하지만 이렇게 하면 템플릿 렌더링 과정에서 예상치 못한 동작이 발생할 수 있다.에러 원인|add 필터는 문자열 연결에 사용될 수 있지만, 다음과 같은 이유로 문제가 발생할 수 있다:|add:는 타입이 맞.. 2025. 7. 29.