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

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

반응형

화이팅!

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 장고에서의 애플리케이션 개발 방식

이어서~

반응형

from http://eundunn.tistory.com/37 by ccl(A) rewrite - 2021-11-22 05:27:20