장고 이미지 올리기

Sam (토론 | 기여)님의 2023년 2월 6일 (월) 14:33 판 (새 문서: == 개요 == 장고에서 이미지를 다루는 것과 관련한 문서. === 사전 준비 === ====pillow 설치==== pip install pillow : 이미지를 관리해주는 라이브러...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

장고에서 이미지를 다루는 것과 관련한 문서.

1.1 사전 준비

1.1.1 pillow 설치

pip install pillow : 이미지를 관리해주는 라이브러리.

2 방법

과정 설명 방법
이미지 올리기 HTML의 폼을 이용해 올린다.
<form action="{% url '앱:경로' %} " method="post" enctype="multipart/form-data">
    {% csrf_token %}
    <input type="file" name="뷰에서받을변수명">
    <input type="submit" value="등록하기">
</form>
뷰에서 받기 다음과 같은 방식으로 html로부터 받아 다룰 수 있다.
def upload_image(request):
    if request.method == "POST":
        img = request.FILES["뷰에서받을변수명"]
 
        # 정보를 파일에 저장하기(선택사항)
        img_model = models.테이블(컬럼 = img)
        img_model.save()