IT 툴툴

[Django파이썬웹프로그래밍] 03 Django 웹 프레임워크 - 3.1~3.2

은듄 2021. 11. 22. 05:04
반응형

화이팅!

 

Django(장고)는 웹 프로그램을 개발하는 데 사용하는 파이썬 웹 프레임워크 중에서

가장 준비가(?) 잘 되어 있는 프레임워크라 할 수 있다.

 

3장에서는 장고릉 사용하여 웹 애플리켕션을 만드는 과정을 알아본다.

 

MVC 패턴에 해당하는 MVT 패턴에 따라 개발하도록 설계되어 있다.

 

MVT 패턴에 따라 진행한다.

 


3.1 일반적인 특징


장고의 특징을 알아보자

 

 


[0] MVC 패턴 기반 MVT

웹 MVC을 기반으로 한다.

장고에서는 MVT라고 한다!

[그림1] Django에서의 MVT 패턴

 

 

[1] 객체 관계 매핑(ORM)

SQL 문장을 사용하지 않고도 테이블을 조작할 수 있다.

 

 

[2] 자동으로 구성되는 관리자 화면

 

[3] 우아한 URL 설계

 

[4] 자체 템플릿 시스템

 

[5] 캐시 시스템

동적인 페이지 생성을 위해 쿼리 수행 및 관련 로직을 실행하는 건 서버 과부하작업이다.

그래서 캐시 시스템을 자주 이용되는 내용을 저장해 두었다가 재사용하여 성능을 높인다.

 

장고 캐시 시스템은 메모리, DB 내부, 파일 시스템 등 아무 곳에서 저장한다.

 

[6] 다국어 지원

 

[7] 풍부한 개발 환경

예시로 테스트용 웹 서버도 있음 

 

[8] 소스 변경사항 자동 반영



3.2 장고 프로그램 설치


 

 

설치 방법은 인터넷에 검색하면 무수히 많은 자료가 있다!

 

3.2.1 윈도우에서 장고 설치

 

윈도우 환경에서 진행이니

 

CMD에서

 

> pip install Django

 

으로 설치한다! ( Linux도 동일 )

 

 

3.2.2  리눅스에서 pip 프로그램으로 설치

 

> pip install Django

 

으로 설치한다! ( Linux도 동일 )

 

> pip install Django --upgrade

 

 

3.2.3 기존 장고 프로그램 삭제

 

낮은 버젼이 기설치 되어 있다면, 삭제 후 재설치를 권고함

 

삭제 방법

cd /usr/lib/python3.6/site-packages/

rm -rf django

rm -rf Django*

 

3.2.4 수동으로 설치

 

(별 내용 없으니 스킵~)

 

3.2.5 장고 프로그램 설치 확인

 

삭제 방법

> python -m django --version

결과 : 2.0.5

 


3.3 장고에서의 애플리케이션 개발 방식


 

 

이어서~

 

 

 

반응형