장고를 시작하기 전에 미니콘다를 설치하여 가상환경에서 장고 튜토리얼을 시작하였다🤗
이번 블로그는 미니콘다 가상환경이랑 장고 기초개념에 대해서 올리려 한다
가상환경의 기본 원리는 버전에 맞는 환경변수 그룹을 만들어서 이름을 부여하고, 그룹마다 지정된 경로에 패키지를 설치하고 참고하는 것입니다. 다른 환경변수 그룹으로 이동하면 전혀 다른 패키지들을 보게 된다. 서로 다른 패키지들을 같은 공간에서 써서 부딪히는 일이 없게 해준다. 이런 환경변수 그룹을 가상환경 (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 부분