- 글에서 다룰 내용
- 가상환경 설치 및 적용(필요 패키지)
- django 프로젝트 생성
django 프로젝트를 생성하기에 앞서 가상환경을 구축해야하는데 가상환경은 왜 필요할까?
프로젝트 기획 의도에 따라 사용하는 기술?들이 달라진다.
기술이라고 하면 거창할 수 있지만 파이썬 버전으로만 예를 들어보자면 a라는 프로젝트에는 3.8 이하 버전이 b라는 프로젝트에는 그 이상의 버전이 필요할 수 있다.
이때 필요한 것이 가상환경이다. 내 pc에 가상의 환경을 만들어 파이썬 3.8이하가 설치된 환경, 그 이상이 설치된 환경을 구분지어 놓고 이용할 수 있다.
이 글에서 다루는 가상환경 구축 방법은 리눅스 기준으로 설명되며, 가상환경은 miniconda를 사용한다.
미니콘다 설치
위 링크에서 본인의 os에 해당하는 설치 파일의 "SHA256 hash"로 이동하여 내용을 복사한다.
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
# 터미널을 열고 위와같이 명령어를 입력한다(mac은 명령어가 다르니 주의하라)
# 설치간에 Y/N 선택하는 내용은 모두 Y를 눌러 설치를 완료한다.
conda
# conda를 입력하여 아래와 같은 이미지가 나온다면 정상적으로 설치가 완료된 것
conda create -n "가상환경이름" python=3.7
# 위 명령어를 입력 한다. python 버전을 꼭 입력해줘야 지정된 버전의 파이썬용 가상환경이 만들어진다.
conda env list
# 만든 가상환경의 리스트를 볼 수 있다.
conda activate "가상환경이름"
# 현재 상태를 특정 가상환경의 상태로 활성화하는 명령어이다.
여기까지가 가상환경을 구축하는 방법이다. 활성화 한 가상환경에 맞게 프로젝트를 생성하고 진행하면된다.
pip install django
# django 프로젝트를 생성하기 위해선 먼저 django를 가상환경에 설치해야한다.
# 설치가 완료되었다면 pip freeze 명령어를 통해 설치가 잘 되었는지 확인한다.
pip freeze
# 해당 명령어는 해당 가상환경에 설치된 파이썬 패키지 목록을 보여준다. 목록에 django가 확인된다면 잘 설치 된 것이다.
먼저 프로젝트를 담을 폴더를 생성한다.
mkdir django_projects
장고 프로젝트를 생성하는 명령어를 아래와 같이 입력한다.
django-admin startproject "프로젝트명"
3) 프로젝트 생성 확인
프로젝트가 정상적으로 생성되었다면 프로젝트 폴더 안에 아래와 같은 디렉토리와 파일들이 생겼을 것이다.
4) 프로젝트 폴더 구성 확인
startproject시 폴더 안에 프로젝트명과 똑같은 디렉토리가 생겼다. 안에 구성을 확인하자.
__init__.py, asgi.py, settings.py, urls.py, wsgi.py 등이 존재한다면 정상적으로 생성된 것이다.
가상환경의 필요성을 파이썬의 버전으로만 예를 들었지만 하고자 하는 프로젝트에 어떤 프로그램과 그 프로그램들의 어떤 버전이 필요한지를 고민하다보면 가상환경은 굳이 필요성을 설명하지 않아도 개발자들에게 필수적이라는 걸 알 수 있다.