본문 바로가기
CODING/Python

[Python/Django] Mac 장고 venv로 가상환경 생성

by 밍톨맹톨 2021. 8. 8.
728x90
728x90

일단 장고 프로젝트는 만들기 위해서는 가상 환경을 만들어준다. 

 

가상 환경을 만들어 주는 이유는 인터넷에서 다운로드한 파이썬 라이브러리들이 충돌을 일으키는 것을 방지하기 위해서 

    -> 이렇게 하게 되면 기존의 다른 파이썬 프로그램에는 영향을 주지 않는다. 

 

# 1 루트 디렉토리 생성 

:  가상환경들을 관리하는 폴더 ( 필수 X )

필자는 workspace 라는 이름으로 쓰고 있음 

mkdir workspace

mkdir [디렉토리 명] : 디렉터리 명으로 폴더 생성됨 

 

# 2 가상 환경 만들기

cd workspace # 위에서 만든 디렉토리로 이동
python3 -m venv django3 # 필자는 django를 사용한 3번째 프로젝트였기 때문에 django3라고 지었음

python3 -m venv [가상환경 이름] : 가상 환경 이름으로 가상 환경이 만들어짐

 

# 3 가상 환경 활성화 

cd django3 # 가상환경 폴더로 이동
source bin/activate # bin 폴더에 있는 activate 명령어로 가상환경 활성화

위 명령어를 입력하고 나면 가상환경 이름으로 가상 환경이 활성화된 것을 볼 수 있다. 

 

# 4 장고 설치

   : 가상 환경에 장고 설치하기 

pip3 install django

위 명령어를 작성하고 장고가 설치되면 pip 을 업그레이드하라고 아래와 같이 뜰 수도 있다.

WARNING: You are using pip version 19.2.3, however version 21.2.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
pip install --upgrade pip

명령어를 사용해서 업그레이드 해도 되고 안 해도 된다.

python3 -m django --version # django 버젼 확인

 

# 5 장고 프로젝트 생성

django3 안에 폴더를 생성해서 프로젝트를 만들어도 되고 상위 폴더(workspace)에 폴더를 만들어서 프로젝트를 진행해도 된다. 

필자는 workspace에 movie_project라는 이름의 폴더를 만들고 같은 이름으로 장고 프로젝트를 만들 것이다. 

 

따라서 위 #4까지 한 뒤

.. # 상위 폴더로 가기
mkdir movie_project # movie_project라는 이름으로 폴더 만들기
cd movie_project # 만든 폴더로 이동
django-admin startproject movie_project # movie_project라는 이름으로 장고 프로젝트 생성

그렇게 하면 위와 같이 나오는 것을 확인할 수 있다.

폴더 내부는 위와 같이 이루어져 있다. 

 

# 6 장고 프로젝트 실행 

폴더 내부에 있는 movie_project가 아닌 movie_project에서

python manage.py runserver

쉘에 위와 같이 쓰고 http://127.0.0.1:8000에 접속해보면 아래와 같은 화면을 받을 수 있다. 

이렇게 되면 가상환경 설치 및 실행 + 장고 프로젝트 생성까지 끝난 것이다.

다음에는 장고와 mysql을 연결하고 MySQL workbench를 사용하는 것을 작성하도록 해야겠다. 

 

728x90

댓글