본문 바로가기

Python django

파이썬 장고는 무엇일까?

반응형

장고는 파이썬 언어를 사용하여 웹 애플리케이션과 웹 서비스를 개발하기 위해 사용하는 표준 프레임 워크이다.

흔히들 '디장고', '드장고'라고 부르는 사람도 있지만 '장고'가 올바른 표기법이다.

 

장고를 배우기 앞서 어느정도 웹 사이트 동작 방식에 대해 알아둬야 이해가 수월하다.

웹사이트 동작방식은 간단하게 다음과 같이 예를 들어보겠다.

 

사용자가 웹브라우저 주소창에 URL을 입력하면 URL을 이용해서 서버의 IP를 찾는다. 여기서 URL은 서버의 IP와 이미 연동되어 있는 상태이다. IP를 이용해서 서버에 접속한다. URL에 해당하는 자료를 요청한다. 

웹 애플리케이션이 URL을 해석해서 해당하는 코드가 동작하고 코드의 동작결과를 응답으로 돌려준다

이 후 서버가 웹브라우저로 사용자에게 데이터를 보내준다. 웹브라우저가 응답받은 데이터를 화면에 표시한다.

=> *JS (AJAX)

 

장고는 파이썬의 디자인 패턴은 모델-뷰-컨트롤(MVC) 패턴을 따르고 있다고 하지만 명확히는 MTV 방식을 기반으로 한다. 모델-템플릿-뷰 방식이지만 MVC방식과 다를 것은 없다. 

 

MVC: 모델 (데이터베이스), 뷰(화면-프론트), 컨트롤러(계산,처리-백엔드)

MTV: 모델 (데이터베이스), 템플릿 (화면-프론트), 뷰 (계산,처리-백엔드)

 

장고로 프로젝트 만드는 순서

1. 파이참 프로젝트 만들기 및 장고 설치

2. 장고 프로젝트 만들기

3. 설정하기 (데이터베이스, S3)

4. 데이터베이스 초기화

5. 관리자 계정만들기

 

6. 앱만들기

7. 모델 설계 (데이터베이스)

8. 뷰 만들기 (기능, 계산)

9. 템플릿 만들기 (화면 표시될 내용, 양식)

10. URL을 만들기
    대표적인 기능(화면): CRUD- Create, Read, Update, Delete

 

 

6~10은 앱을 만들 때마다 반복적으로 진행되며, 해당 앱의 화면을 반복적으로 만들 경우에 8~10 이 반복된다.

 

 

반응형