내 잡다한 노트

Django에 이미지 업로드 후 출력하기 본문

Web/Django

Django에 이미지 업로드 후 출력하기

peanutwalnut 2022. 6. 6. 14:41

개발자가 이미지를 다운받아 자신의 웹에 띄울 때 쓰는 방법임

form으로 입력받아 저장하는게 아니다.

 

settings.py에서 media에 대한 설정을 한다.

MEDIA_URL =  '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

그리고 media 폴더를 manage.py와 같은 폴더상에 만들어준다.

 

장고 모델중 ImageField()함수를 이용해 img 파일을 업로드 할 수 있다.

모델을 만들고 makemigrations, migrate는 필수.

 

admin.py에 내 모델을 설정하고 admin에서 직접 업로드해보자.

admin에서 직접 이미지를 저장하면 이미지 파일이 자동으로 media 폴더에 저장된다.

 

모델 만들고 뷰 작성하고나서

프로젝트 폴더의 urls.py에 

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 추가

html파일에서 모델들을 불러오고

{% for i in image %}

img 태그로 <img src="{{ i.image.url }}" 이렇게 해준다.

 

'Web > Django' 카테고리의 다른 글

putty가 connection timed out 오류가 계속 떠서...  (0) 2022.05.04
Relation과 Join  (0) 2022.04.18
CRUD  (0) 2022.04.17
ORM  (0) 2022.04.11
Form  (0) 2022.04.11