Programming/Django
Django API 서버 만들기
코딩하는 포메라니안
2021. 4. 13. 22:43
0. 프로젝트 만들기
Project 시작하기
1) 가상환경 켜기 $ python -m venv myvenv $ source myvenv/Scripts/activate 2) project 만들기 $ django-admin startproject staticproject 3) app 만들기 cd staticproject $ python manage.py startapp stati..
yerinpy73.tistory.com
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]를 눌러 컴퓨터에 저장하여 전송이 됐는지 확인해볼 수 있다.