MVT 패턴, 프로젝트 디렉토리 구조 중점으로 학습 ⇒ 프레임워크의 전체적인 구조 이해 필요
•
pip란?
Python Install Package 의 약자
PyPI(Python Package Index)에 존재하는 필요한 SW 패키지를 로컬에 설치하기위해 사용하기 위한 명령어
python 설치 시 기본적으로 설치가 되어있음
- 명령 프롬프트창에 입력 -
(Linux 환경)
pip install --upgrade pip : 최신 버전으로 업그레이드
pip --version :버전 확인
(Window 환경)
python -m pip install --upgrade pip :최신 버전으로 업그레이드)
pip --version :버전 확인
Django 프레임워크 설치 및 업데이트
- 명령 프롬프트창에 입력 -
pip install Django :장고 설치
pip install Django --upgrade :장고 버전 업데이트
※ Django 삭제
장고가 설치된 디렉토리(폴더) 자체를 삭제
- 명령 프롬프트창에 입력 -
python -c "import django; print(django.path)" :장고 설치 경로 출력
[\ 하나씩 지우고 마지막 django 제외한 출력된 경로를 파일탐색기에 붙여넣기]
django 관련 파일 삭제!
Django 프로젝트 생성
c드라이브 하위, Desktop, Document 등 원하는 경로에 프로젝트 폴더(이름 예시 : pjt), Download 폴더 생성
경로에 한글이 있으면 안되므로, 영어로 프로젝트 이름 생성
- 명령프롬프트창에 입력 -
※ cd : 폴더 사이를 이동할 때 쓰이는 터미널 접두 명령어
※ dir : 현재 위치에 존재하는 폴더 및 경로 확인
cd [생성한 프로젝트 폴더 경로] :생성한 프로젝트 폴더로 위치이동
django-admin startproject [프로젝트 이름] :세팅된 프로젝트 폴더 생성
cd [프로젝트 이름] :세팅된 프로젝트 폴더로 위치 이동
Django 어플리케이션 생성
쇼핑몰을 예시로 들면...
프로젝트 : 쇼핑몰 자체
어플리케이션 : 쇼핑몰 내부 게시판, 결제, 장바구니, 회원 관리 등 기능
- 명령프롬프트창에 입력 -
※ 프로젝트 디렉토리 이름 변경
- 명령프롬프트창에 입력 -
프로젝트 최상위 폴더(pjt)로 이동(바꿀 디렉토리가 있는 경로)
move [바꾸기 전 폴더이름] [바꾼 후 폴더이름] : 이름 교체
MVT 패턴
•
MVT 패턴이란?
웹, 모바일에서 서비스 개발을 할 때 따르는 패턴
MVC 패턴 : 클라이언트 요청을 Control이 받고 Model(데이터베이스에 데이터 요청)에 필요한 데이터 요청, 작업 처리 후 가장 적합한 View를 선택해 클라이언트에 응답
MVT 패턴 : MVC 패턴에서 View를 Template로, Control을 View로 교체. 가장 적합한 Template를 선택해 view에 전달 후 client에 응답
프로젝트 디렉터리 구조
강의 실습에서의 디렉터리 구조
tempProject(Django 프로젝트)
ㄴtempPjt(프로젝트 설정 담당)
Template는 따로 경로를 추가해 html 문서 등을 만들어 사용