내 잡다한 노트
Django에 이미지 업로드 후 출력하기 본문
개발자가 이미지를 다운받아 자신의 웹에 띄울 때 쓰는 방법임
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 |