컴퓨터 활용/노년에 즐기는 코딩
[Django] 정적 파일과 동적 파일
easyfly
2025. 8. 3. 07:11
반응형
정적 파일과 동적 파일

✅ 정적 파일의 예
아래는 대표적인 정적 파일입니다:
| 파일 종류 | 설명 |
| .css | 웹페이지의 디자인과 스타일 (색상, 폰트, 배치 등)을 지정 |
| .js | 웹페이지의 동작(자바스크립트), 버튼 클릭 시 애니메이션 등 |
| .jpg, .png, .gif | 이미지 파일 |
| .woff, .ttf | 웹 폰트 파일 |
✅ Django에서의 정적 파일
Django에서는 static이라는 폴더에 이 정적 파일들을 모아두고 사용자가 요청할 수 있도록 설정해 줍니다.
예를 들어, Django 관리자(admin) 화면의 예쁜 파란색 테마, 버튼 스타일은 모두 /static/admin/ 경로에 있는 CSS와 JS 파일들 덕분입니다.
✅ 반대말: 동적 파일
정적 파일의 반대 개념은 동적 파일입니다.
예를 들면 게시글, 댓글, 회원 정보처럼 데이터베이스에서 가져와 매번 다르게 생성되는 웹페이지입니다.
| 구분 | 정적 파일 | 동적 파일 |
| 내용이 변하나요? | ❌ 항상 동일 | ✅ 사용자/데이터에 따라 바뀜 |
| 예시 | CSS, JS, 이미지 | 게시글, 댓글, 사용자 페이지 |
| Django 처리 방식 | static 폴더에서 제공 | views.py에서 로직 처리 후 HTML로 렌더링 |
✅ Django의 정적 파일 흐름 요약
- 개발할 때: 앱 폴더 안이나 static/ 폴더에 저장
- 배포할 때: python manage.py collectstatic 명령으로 한곳(STATIC_ROOT)에 모음
- nginx가 /static/ 주소로 요청이 오면 그 폴더에서 직접 파일을 제공
반응형