Programming

; develop a program

Framework/Django

[Django] 장고(Django) 개발 환경 준비하기

Clloud_ 2022. 11. 20. 11:18
반응형

이번 포스팅에서는 장고 개발 환경을 준비하는 방법에 대하여 공부를 해보고자 한다.

 


파이썬 가상 환경(Virtual Environments)

가상환경이란, 파이썬 프로젝트를 진행할 때 독립된 환경을 만들어주는 도구를 말한다.

자신이 원하는 Python 환경을 구축하기 위해 필요한 모듈들만 담아 놓을 수 있는 환경이라고 생각하면 된다.

파이썬 가상 환경을 이용하면 하나의 PC 안에 독립된 가상 환경을 여러 개 만들 수 있다.

 

가상환경의 생성이 필수인 이유

1. 가상환경을 미리 만들어서 사용자가 프로젝트에 사용할 패키지들만 설치해야 할 필요가 있기 때문이다.

2. 시간이 지남에 따라 패키지들도 업데이트가 되는데 호환성 문제를 위해서, 한 프로젝트에서 사용하는 패키지들의 버전들을 한 번에 관리하기 위해서 사용한다.

 

가상환경을 생성하면 각각의 가상환경은 다른 환경에 영향을 미치지 않아, 각자 다른 종류와 버전의 패키지를 가질 수 있다.

 


파이썬 가상환경 생성

가상환경을 생성할 디렉터리 생성

윈도우(window)

윈도우에서 명령 프롬프트를 실행하고 다음 명령어를 입력해 디렉터리를 만든다.

C:\Users\user> cd \
C:\> mkdir venvs
C:\> cd venvs

 


맥(mac)

홈 디렉터리(예:/Users/user) 밑에 venvs 디렉터리를 생성한다.

 


가상환경 생성

C:\venvs> python -m venv project

명령에서 python -m venv는 파이썬 모듈 중 venv라는 모듈을 사용한다는 의미다.

그 뒤의 project는 생성할 가상 환경의 이름이다.

 


가상환경 진입

C:/venvs 디렉터리 아래에 project라는 디렉터리가 생성되었다면 이 디렉터리를 가상 환경이라 생각하면 된다.

가상 환경을 만들었다 해서 바로 가상 환경을 사용할 수는 없다.

가상 환경을 사용하려면 가상 환경에 진입해야 한다

 

윈도우(window)

가상 환경에 진입하려면 생성한 project 가상 환경에 있는 Scripts 디렉터리의 activate 명령을 수행해야 한다.

C:\venvs>cd C:\venvs\project\Scripts
C:\venvs\project\Scripts> activate
(project) C:\venvs\project\Scripts>

현재 진입한 가상 환경에서 벗어나려면 deactivate라는 명령을 실행하면 된다.

(project) C:\venvs\project\Scripts> deactivate
c:\venvs\project\Scripts>

이 명령은 어느 위치에서 실행해도 상관없다.

 


맥(mac)

project 디렉터리(예:/Users/user/project)에 진입한 상태에서 다음의 명령을 수행하면 가상환경으로 진입할 수 있다.

user@mymac venvs % cd project/bin
user@mymac bin % source activate
(project) user@mymac bin %

현재 진입한 가상 환경에서 벗어나려면 deactivate라는 명령을 실행하면 된다.

(project) user@mymac bin % deactivate
user@mymac bin %

 

 C:/ 왼쪽에 (mysite)라는 프롬프트는 이름에서 볼 수 있듯 현재 여러분이 진입한 가상 환경을 의미한다.


장고(Django) 설치하기

가상 환경에 진입한 상태에서 장고를 설치해야한다.

C:\venvs\project\Scripts> activate
(project) C:\venvs\project\Scripts>

project 가상 환경에 진입한 상태에서 pip install django==(원하는 버전) 명령을 입력한다.

pip은 파이썬 라이브러리를 설치하고 관리해 주는 파이썬 도구이다.

pip install django==(원하는 버전)은 pip으로 장고 (원하는 버전) 전을 설치하는 명령이라고 생각하면 된다.

다음 화면이 나오면 장고 설치가 잘 된 것이다.

(project) C:\venvs\mysite\Scripts> pip install django==4.0.3
Collecting django
  Using cached https://files.pythonhosted.org/packages/01/a5/fb3dad18422fcd424
  1d18460a1fe17542bfdeadcf74e3861d1a2dfc9e459/Django-4.0.3-py3-none-any.whl
(... 생략 ...)
You should consider upgrading via the 'python -m pip install --upgrade pip' command.


마지막에 경고(WARNING) 문구는 pip이 최신 버전이 아니라는 내용이다.

경고 메시지에 따라 python -m pip install --upgrade pip 명령을 입력해 pip을 최신 버전으로 설치하면 된다.

 


반응형