[REAL Python – Django] – “Django – 장고에서 media 파일 관리하기”
[REAL Python – Django] – “Django – 장고에서 media 파일 관리하기”
2월 18, 2022
settings.py
수정하기
settings.py
의 내용을 위와 같이 수정해 주었습니다.
models.py
에 이미지 필드 추가하고 Pillow
모듈 설치
데이터베이스에 이미지를 저장해야 하므로 모델을 수정해 줍니다.
head_image = models.ImageField(upload_to='blog/images/%Y/%m/%d' , blank=True)
위의 코드를 models.py
에 추가해 주었습니다. blank=True
옵션은 이미지 필드가 필수 항목이 아니기에 비어 있어도 된다는 뜻입니다.
url
설정
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
위의 코드를 추가해 주었습니다.
settings.MEDIA_URL
은 '/media/'
였고,
테스트를 해 보겠습니다. 아래에 제대로 사진이 뜨는 것이 보이죠.(관리자 페이지에서 사진을 업로드할 수 있습니다.)
이후 템플릿에 {{ p.head_image.url }}
코드를 써넣어서 리스트 페이지에 사진이 노출되도록 하였습니다.
같은 과정으로 포스트 상세 페이지에 대표 이미지를 노출하게끔 할 수 있게 되었습니다.