Django : Static
2024. 4. 1. 00:40ㆍWeb, Django, DB
- Static Files (정적 파일)
서버 측에서 변경되지 않고 고정적으로 제공되는 파일
(이미지, JS, CSS 파일 등)
- Static Files 기본 경로 (templates과 유사한 원리)
app 폴더 / static /
- STATIC_URL
온라인 상의 URL을 만들어주는 설정값!
기본 경로 및 추가 경로에 위치한 정적 파일을 참조하기 위한 URL
→ 실제 파일이나 디렉토리가 아니며, URL로만 존재한다.
- Static files 추가 경로
STATICFILES_DIRS 에 문자열 값으로 추가 경로 설정
- STATICFILES_DIRS
정적 파일의 기본 경로 외에 추가적인 경로 목록을 정의하는 리스트
⇒ 정적 파일을 제공하려면 요청에 응답하기 위한 URL이 필요하다!
- Media Files
사용자가 웹에서 업로드하는 정적 파일
- ImageField( )
이미지 업로드에 사용하는 모델 필드
→ 이미지 객체가 직접 저장되는 것이 아니라 **‘이미지 파일의 경로’**가 문자열로 DB에 저장된다.
- 미디어 파일 제공을 위해 필요한 사전 준비
- settings.py 에서 MEDIA_ROOT, MEDIA_URL 설정
- 작성한 MEDIA_ROOT, MEDIA_URL에 대한 URL 지정
- MEDIA_ROOT
실제 미디어 파일들이 위치하는 디렉토리의 절대 경로
- MEDIA_URL
MEDIA_ROOT 에서 제공되는 미디어 파일에 대한 주소를 생성
( STATIC_URL 과 동일한 역할 )
- 업로드 이미지 제공하기
article.image.url = 업로드 파일의 경로
article.image = 업로드 파일의 파일 이름
- ‘upload_to’ argument
ImageField( ) 의 upload_to 인자를 사용해 미디어 파일 추가 경로 설정
'Web, Django, DB' 카테고리의 다른 글
Django : Authentication system 2 (0) | 2024.04.01 |
---|---|
Django : Authentication system (0) | 2024.04.01 |
Django : Form (0) | 2024.04.01 |
Django : ORM with View (0) | 2024.03.31 |
Django : ORM (0) | 2024.03.29 |