장고 이미지 올리기
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()
|