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]를 눌러 컴퓨터에 저장하여 전송이 됐는지 확인해볼 수 있다.

 

 

'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