0. 프로젝트 만들기
1. Request 구현
#views.py
import json
import os
def test(request):
#일반 파일
abspath = os.path.abspath(request.FILES["file"]._get_name())
path = open(abspath, 'wb')
#json 파일
jsonData = json.load(request.FILES["jsonfile"].file)
request.FILES["지정한 name 이름"] 형식으로 파일을 수신한다. 여기서 "지정한 name 이름"이란 송신측에서 보낼 때 지정한 데이터에 대한 key값이다.
아래는 Client(지금은 송신측)에서 Django API로 파일을 보내볼 수 있는 테스트 프로그램을 실행한 모습이다.
프로그램 설치 관련은 2021.04.11 - [웹프로그래밍/Django] - REST API 서버 - 기본 세팅 끝부분에 작성되어있다.
2. Response 구현
Django API 서버에서 완성된 파일을 전송하는 코드이다.
from django.http import FileResponse
def test(request):
...
output = open('./output0.mp4', 'rb')
response = FileResponse(output)
return response
프로그램에서는 [Save Raw Response]를 눌러 컴퓨터에 저장하여 전송이 됐는지 확인해볼 수 있다.
'Programming > Django' 카테고리의 다른 글
클래스형 뷰를 사용한 CRUD(1)-CRUD 구현 (0) | 2021.06.23 |
---|---|
Django 입력 받기 (0) | 2021.05.31 |
REST API 서버 - 기본 세팅 (0) | 2021.04.11 |
로그인&로그아웃 (0) | 2020.08.26 |
Static 파일 (0) | 2020.07.08 |