IT 툴툴

[Django파이썬웹프로그래밍-실전] 01 장고 개발의 기본 사항 및 가상환경 사용하기 - 1.1~1.2

은듄 2021. 12. 26. 11:20
반응형

실전편 시작!!

 

장고 개발 방식MVT 

단축함수

제네릭 뷰


1.1 장고 개발의 기본 사항


1.1.1 MVT 개발 방식

 

웹 프로젝트 개발시 : startproject

웹 어플리케이션 개발시 : startapp

자동으로 뼈대 생성

 

1.1.2 MVT 코딩순서

테이블 설계 : Model

화면 설계 : View-Template

로직 상

T->M->V

순이 가장 적절!

 

클래스형 뷰 같이 뷰 코딩이 최소화 된다면,

M->V->T

순이 적절!

 

1.1.3 settings.py 주요 사항

DB 설정(SQLite 가 기본)

APP 등록

Template 항목 설정

정적 항파일 항목 설정

타임존 지정

 

1.1.4 models.py 주요 사항

테이블 정의 파일

ORM 기법의 DB 처리

CRUD 기능을 객체서 수행

migrations 기능을 추가하여 DB 변경 작업을 쉽게 수행함

 

1.1.5 URLconf 주요 사항

URL과 뷰 (함수 또는 클래스의 메소드) 를 매핑 하는 urls.py

정의는 아래 두 개 방법 중 2번째 선택!

1) 하나의 파일로만 정의

2) 프로젝트 URL과 앱 URL

 

1.1.6 views.py 주요 사항

뷰 로직

가독성과 유지보수 편리성, 재활용 등 고려해서

함수형 뷰, 클래스형 로 나뉨.

제네릭 뷰를 사용하는 클래스형 뷰

를 잘 사용해야 굳굳이다~

 

 

1.1.7 template 주요 사항

디렉토리를 앱별로 두고 사용한다.

 

1.1.8 Admin 사이트

테이블 내용 열람및 수정 기능이 존재하는 제공 웹페이지 이다.

기본 관리 계정 뿐만 아니라

사용자(User), 사용자그룹(UserGroup)를 포함한 추가 테이블 들의 

CRUD 기능을 페이지에 편하게 추가할 수 있다.

 

1.1.9 개발용 웹 서버 - runserver

테스트할 수 있는 장고 내장 서버 존다.


1.2 가상 환경 사용하기 - venv 모듈


파이썬에서는 플젝트별로 독립된 가상 환경을 만들어주는 virtualenv 툴을 제공한다.

3.x 버젼에서는 venv 모듈로 생성 가능

 

1.2.1 가상 환경 vDjBook 만들기

 

 

반응형