합리적 낙관주의자

Django REST API 서버 구축 본문

이상이 아닌 현실 💼/Web 💻

Django REST API 서버 구축

sroa.chin 2020. 9. 14. 18:37

1. Django란?

파이썬으로 작성된 웹 프레임워크

  • 빠른 개발 지원

  • HTML 랜더링 지원

 

2. Django의 웹 Application 구조 

Client --> Web Server(HTTP 서비스 제공) --> view(template: HTML 랜더링) --> model -> DB

클라이언트 -> (Request : URL(+a) -> Django

클라이언트 <- (Response) : HTML(화면) <- Django

 

최근에는 MVC, MTV 모델을 지원하여 효과적인 웹 서비스 제작 가능하다.

모델과 백엔드 DB 기반의 프레임워크를 기반으로 동적인 DB 주도의 웹사이트, 콘텐츠 기반 웹사이트 등에 적용한다.

 

MTV (Model Template View) :  MVC (Model View Controller) 와 비슷한 개념으로, 데이터 구조 - 데이터 보여주기 - 데이터의 흐름으로 Django에서 쓰인다. (여기서 Template과 View가 연결되도록 도와주는 작업 URLconf은 urls.py의 path()에서 진행한다.)

 

3. 데이터의 표기법

오랜 기간 데이터의 표기법은 XML : eXtended Markup Language (W3C, 1996) 이었다. XML은 태그를 써서 길이가 Json보다 길다. (길이가 짧으면 비용이 감소함)  그래서 최근에는 길이가 더 짧은 Json : JavaScript Object Notation (JavaScript 객체식 표기법) 사용

결론 : Django에서 Json형식에 맞춰 Data만 제공한다!

 

4. Django REST API 최종 목표

Client ---------------> Vue.js ---------> Django (Model <-> View)

Client <-HTML(화면)- Vue.js <-{Json}- Django (Model <-> View)