일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 7699
- 프로젝트
- 11562
- 스타일리쉬들여쓰기
- 백준
- 특정인덱스바꾸기
- 2579
- toCharArray()
- 객체정렬
- 알고리즘
- Java
- 단어변환
- 진수 int형으로
- 프로그래머스
- 타도
- K번째수
- 자바
- 백양로브레이크
- 그래프adt
- 시작
- git
- startswith
- django
- 타겟넘버
- 10580번
- 명령어
- 완주하지못한선수
- SSAFY
- 전화번호목록
- SWEA
- Today
- Total
합리적 낙관주의자
Django REST API 서버 구축 본문
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)
'이상이 아닌 현실 💼 > Web 💻' 카테고리의 다른 글
[Error] VSCode로 MySQL 연동할 때 Timezone에러 (0) | 2020.10.21 |
---|---|
Django 프로젝트 시작하기 (0) | 2020.09.14 |
이미지 hover시 글자 나타나게 하는 법 (0) | 2020.08.21 |
Forward, Send/Redirect (0) | 2020.04.24 |
02. Servlet Programming (0) | 2020.04.20 |