[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 }} 코드를 써넣어서 리스트 페이지에 사진이 노출되도록 하였습니다.

같은 과정으로 포스트 상세 페이지에 대표 이미지를 노출하게끔 할 수 있게 되었습니다.

Leave A Comment

Avada Programmer

Hello! We are a group of skilled developers and programmers.

Hello! We are a group of skilled developers and programmers.

We have experience in working with different platforms, systems, and devices to create products that are compatible and accessible.