🐍 Django 게시판 만들기

Q&A 게시판 만들기 2. Django 개발 환경 준비하기

복숭아아이스티에샷추가 2023. 10. 1. 18:00

파이썬 가상 환경은 개발자가 여러 프로젝트를 진행할 때 독립된 환경을 만들어 주는 도구이다.

 

하지만 이 가상 환경은 왜 필요할까?

만약 A라는 프로젝트 진행 중에 B라는 프로젝트를 시작했다고 가정하자. 이때 A와 B는 각각 필요한 파이썬 또는 파이썬 라이브러리의 버전이 다를 수 있다. 데스크톱은 하나인데 서로 다른 버전의 파이썬을 설치해야한다는 문제가 생기는 것이다. 이러한 개발 환경은 구축하기 어렵고 사용하기 힘들다.

하지만 파이썬 가상 환경을 사용한다면 하나의 데스크톱 안에 독립된 가상 환경을 여러 개 만들 수 있다!

 


1. 가상 환경 디렉터리 생성하기

 

윈도우에서 명령 프롬프트를 실행한다. 편의를 위해 루트 디렉터리를 C:/venvs로 만든다.

cd \
mkdir venvs
cd venvs

책에서 따로 설명하지 않고 이대로 작성하라고 나와있지만

cd는 해당 폴더로 이동하는 명령어이고

mkdir은 해당 폴더를 만들어내는 명령어임을 알 수 있다.

 

 

2. 가상 환경 만들기

python -m venv mysite

여기서 venv은 파이썬의 모듈 중 하나이다. 그 뒤에 mysite는 내가 생성한 가상 환경의 이름이다.

 

여기까지 입력하면 C:/venvs 디렉터리 아래에 mysite라는 디렉터리가 생성되어있을 것이다. 이 디렉터리가 가상 환경이라고 생각하면 된다! 하지만 가상 환경을 만들었다고 바로 사용할 수는 없다. 가상 환경에 진입해야한다.

 

 

3. 가상 환경에 진입하기

 

내가 만든 가상 환경 mysite에는 Scripts라는 디렉터리가 있다. 이를 activate 명령을 수행하면 된다.

cd C:\venvs\mysite\Scripts
activate

그러면 C:/ 왼쪽에 (mysite)라는 프롬프트를 확인할 수 있다. 이것이 바로 내가 mysite라는 가상환경에 진입했다는 의미이다!

 

가상 환경에 진입 완료!

 

 

만약 가상 환경에서 벗어나고 싶다면

deactivate

를 입력한다.

 

 

4. Django 설치하기

 

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

pip install django==3.1.3
python -m pip install --upgrade pip

첫 줄을 입력하면 버전 업그레이드하라는 경고 문구가 나온다. 그러면 그냥 그대로 2번째 줄처럼 업그레이드 해주면 된다.

 

 

5. 프로젝트 루트 디렉터리 생성하기

 

장고 프로젝트는 여러 개가 될 수 있기 때문에 프로젝트를 모아 둘 프로젝트 루트 디렉터리를 생성해야한다.

프로젝트 이름은 projects 로 지었다.

그리고 그 프로젝트 루트 디렉터리 안에서 가상 환경을 진입한다.

cd \
mkdir projects
cd projects
C:\venvs\mysite\Scripts\activate

 

 

6. 장고 프로젝트를 담을 디렉터리 생성

 

projects에 장고 프로젝트를 담을 mysite 디렉터리를 생성한다.

장고 디렉터리 mysited에서 django-admin이라는 도구로 장고 프로젝트를 생성했다.

이 때 config 다음 점 기호(.)s는 현재 디렉터리를 프로젝트 디렉터리로 만들라는 의미이므로 빼먹지 않게 주의해야한다.

mkdir mysite
cd mysite
django-admin startproject config .

 

 

7. mysite 가상 환경에 간단히 진입하기

 

mysite 가상 환경에 진입하려면 명령 프롬프트를 실행하여 'C:\venvs\mysite\Scripts\activate'를 입력해야한다. 하지만 매번 이와 같이 입력하는 것은 귀찮은 일이다.

 

이러한 일련의 과정을 한 번에 수행할 수 있는 배치 파일을 만들어보자.

배치 파일이란 '.cmd' 확장자가 붙은 파일을 말하며, 명령어 입력과 실행을 한 번에 해주는 파일이다.

 

메모장을 켜서 아래와 같이 입력하고, 파일 이름을 'mysite.cmd'라고 입력한다. 그리고  'projects'가 있는 폴더(나는 C드라이브)에 'venvs'라는 폴더를 만들고 그 안에 생성해준다.

 

@echo off
cd c:/projects/mysite
c:/venvs/mysite/scripts/activate

 

 

따라서 이 배치 파일의 내용은 아래와 같다.

"c:/projects/mysite 디렉터리로 이동해서 c:/venvs/mysite/scripts/activate 명령을 수행하라"

 

여기서 끝나지 않았다. 이 배치 파일이 명령 프롬프트 어느 곳에서나 수행될 수 있도록 C:/venvs 디렉터리를 시스템의 환경 변수 PATH에 추가해야한다.

 

 

8. 배치 파일 위치를 PATH 환경 변수에 추가하기

 

(1) 윈도우키와 R키를 동시에 누른 후 sysdm.cpl 명령을 입력한다.

(2) 확인을 누르면 '시스템 속성' 창이 뜨는데 <고급>을 선택 한 후 밑에 <환경 변수> 버튼을 누른다.

(3) 가장 위에 있는 '~에 대한 사용자 변수'가 있는데 그 중 변수 <Path>를 누르고 <편집> 버튼을 누른다.

(4) 그러면 '환경 변수 편집' 창이 나타나는데 <새로 만들기>버튼을 눌러 C:/venvs라는 디렉터를 추가하고 <확인>

 

이러면 명령 프롬프트에서 mysite만 입력해도 바로 가상 환경에 진입할 수 있다!