TIL#46 Django tutorial (1)

Dasom·2020년 8월 27일
0

Django

목록 보기
1/34
post-thumbnail

장고를 시작하기 전에 미니콘다를 설치하여 가상환경에서 장고 튜토리얼을 시작하였다🤗
이번 블로그는 미니콘다 가상환경이랑 장고 기초개념에 대해서 올리려 한다

미니콘다

가상환경의 기본 원리는 버전에 맞는 환경변수 그룹을 만들어서 이름을 부여하고, 그룹마다 지정된 경로에 패키지를 설치하고 참고하는 것입니다. 다른 환경변수 그룹으로 이동하면 전혀 다른 패키지들을 보게 된다. 서로 다른 패키지들을 같은 공간에서 써서 부딪히는 일이 없게 해준다. 이런 환경변수 그룹을 가상환경 (virtual environment)이라고 부른다.

가상환경을 설치할 수 있는 툴 중에 아나콘다와 미니콘다가 있다. 미니콘다는 아나콘다의 라이트 버전으로 최소한의 패키지만 있다. 아나콘다는 설치하는데 시간도 오래 걸리고 무겁다고 하여 미니콘다로 설치하여 실행하였다.

# 버전 확인
conda --version

# 업데이트
conda update conda

# 가상환경 만들기 <name>부분에 원하는 이름을 넣는다
conda create --name <name> python=3.7

# 가상환경 활성화
conda activate <name>

# 가상환경 비활성화
conda deactivate

# 가상환경 리스트 확인하기
conda env list

장고 기초 개념

장고에서는 웹사이트에 대한 전체 프로그램을 프로젝트Project라고 하고 모듈화된 단위 프로그램을 애플리케이션Application이라 한다. 애플리케이션 프로그램들이 모여서 프로젝트를 개발하는 개념이다.

MVT 패턴
일반적으로 개발시에 MVC(Model-View-Controller) 방식으로 설계한다. 장고에서는 개념은 그대로 받아오고 용어만 다르다.
MVT(Model-View-Template) 방식이다.

Model - 데이터베이스에 저장되는 데이터
View - 실질적으로 프로그램 로직이 동작하여 데이터를 가져오고 적절하게 처리한 결과를 템플릿에 전달하는 역할
Template - 사용자에게 보여지는 UI 부분

  • 클라이언트로부터 요청을 받으면 URLconf를 이용해 URL 분석
  • URL 분석 결과에 대한 처리를 담당할 뷰 결정
  • 뷰는 자신의 로직을 실행하면서, 데이터베이스 처리가 필요하면 모델을 통해 처리하고 그 결과를 반환받는다
  • 뷰는 자신의 로직 처리가 끝나면 템플릿을 사용하여 클라이언트에 전송할 HTML 파일을 생성
  • 뷰는 최종 결과로 HTML 파일을 클라이언트에게 보내 응답한다
profile
개발자꿈나무🌲

0개의 댓글