[Django] Tutorials

2021. 8. 14. 22:20코딩일지/Django

 

1. Web Framework

 = 프레임워크와 라이브러리(주체의 차이)

 

# 프레임워크

  - 간편하면서 빨리 만들 수 있지만 수정하기가 어렵다

ex) 레스토랑이라는 프레임워크에 취업한 요리사가 정해진 레시피에 따라서 요리하는 것

 

# 라이브러리

  - 사용자가 주체이기에 수정이 간편하다

ex) 주방에서 요리사가 원하는 대로 레시피를 만들어서 요리를 만드는 것 

 

 * 요즘은 두 개의 경계가 허물어지고 있다.

 

 # 프레임워크의 종류

플라스크, 노드 js, 자바 기반의 스프링, django, 루비 온 rails(일본 많이 사용), fastapi(최근 들어 많이 사용 중) 등등..

 

2. Django(2세대)

(Django) 장고란?

 - 파이썬으로 만들어진 무료 오픈 소스 웹 프레임워크

 

 - 장고의 MVT: 웹 프로그래밍 영역을 3가지 개념으로 나눠서 개발하는 방식

  • model : 데이터베이스 테이블 정의
  • View : 로직 처리
  • Template : 사용자가 보게 될 화면의 모습을 정의

 

 * 2세대에서 3세대로 넘어오면서의  큰 차이점 

  - 프런트의 영역과 백의 영역으로 나뉘었다.

 

Django Workflow

Reques(요청) : Djagno C.R.U.D 게시글에서 상세히 알려드리겠습니다.

Response(응답) : Djagno C.R.U.D 게시글에서 상세히 알려드리겠습니다.
(링크 : https://woojuscodingroom.tistory.com/14?category=1017579) 

 

[Django] C.R.U.D (1)

1. Models.py 작성 # AQuerytool을 참고하여 models.py 파일을 생성 ※ models.py models.py 에 Model Class 작성을 통해 database 의 table 과 mapping models.py 위치 ├── manage.py ├── products │ ..

woojuscodingroom.tistory.com

https://woojuscodingroom.tistory.com/16?category=1017579

 

[Django] C.R.U.D (2)

1. View 작성하기 ※ newproject/views.py 작성 Step 1. Create 자원(resource)을 생성할 때, Http Method 중에 Post Method를 사용합니다. 또한 로그인 회원가입 등 중요한 정보도 POST method로 데이터를 reque..

woojuscodingroom.tistory.com

https://woojuscodingroom.tistory.com/18?category=1017579 

 

[Django]C.R.U.D (3)

1. GET Method를 이용한 READ ※ Views.py 작성 # C.R.U.D (2)의 class OwnersView와 CatsView의 아래에 맞춰서 써주시면 됩니다! 자원(resource)을 읽어 올 때, http Method 중에 GET Method를 사용합니다. impo..

woojuscodingroom.tistory.com

URLconf(urls.py) : Client의 요청을 urls.py에 의해서 분리시켜서 보내줌

 ex) 은행의 업무 별 분류해주는 키오스크를 생각하면 됨. 
View(views.py) : 요청에 맞는 로직으로 처리하게 됨.

C.R.U.D : Djagno C.R.U.D 게시글에서 상세히 알려드리겠습니다.

ORM : 모델과 database를 연결시켜주는 객체

 

'코딩일지 > Django' 카테고리의 다른 글

[Django] ManytoManyField  (0) 2021.08.26
[Django]C.R.U.D (3)  (0) 2021.08.26
[Django] C.R.U.D (2)  (0) 2021.08.21
[Django] C.R.U.D (1)  (0) 2021.08.19
[Django] Project Setting  (0) 2021.08.18