화이팅!
Django(장고)는 웹 프로그램을 개발하는 데 사용하는 파이썬 웹 프레임워크 중에서
가장 준비가(?) 잘 되어 있는 프레임워크라 할 수 있다.
3장에서는 장고릉 사용하여 웹 애플리켕션을 만드는 과정을 알아본다.
MVC 패턴에 해당하는 MVT 패턴에 따라 개발하도록 설계되어 있다.
MVT 패턴에 따라 진행한다.
3.1 일반적인 특징
장고의 특징을 알아보자
[0] MVC 패턴 기반 MVT
웹 MVC을 기반으로 한다.
장고에서는 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 장고에서의 애플리케이션 개발 방식
이어서~
'IT 툴툴' 카테고리의 다른 글
[Django파이썬웹프로그래밍] 04 Django의 핵심 기능 - 4.1~4.3 (0) | 2021.11.22 |
---|---|
[Django파이썬웹프로그래밍] 03 Django 웹 프레임워크 - 3.6~3.7 (0) | 2021.11.22 |
[Django파이썬웹프로그래밍] 03 Django 웹 프레임워크 - 3.4~3.5 (0) | 2021.11.22 |
[Django파이썬웹프로그래밍] 01 웹 프로그래밍의 이해 - 1.4~1.5(중) (0) | 2021.11.22 |
[Django파이썬웹프로그래밍] 01 웹 프로그래밍의 이해 - 1.1~1.3 (0) | 2021.10.27 |