컴퓨터 활용/노년에 즐기는 코딩

[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의 정적 파일 흐름 요약

  1. 개발할 때: 앱 폴더 안이나 static/ 폴더에 저장
  2. 배포할 때: python manage.py collectstatic 명령으로 한곳(STATIC_ROOT)에 모음
  3. nginx가 /static/ 주소로 요청이 오면 그 폴더에서 직접 파일을 제공

 

반응형