웹 개발 – 장고(Django) 튜토리얼 #2(장고 설치하기)

가상 환경(Virtual Environment)

장고를 설치하기 전에, 코딩 환경을 깔끔하게 유지하기 위해 매우 유용한 툴을 설치하게 해드리려고 합니다. 이 과정을 넘겨도 되지만 적극 추천하는 바입니다. 가능한 한 가장 좋은 셋업 환경을 가지고 시작하는 것은 추후에 많은 트러블을 줄여줍니다.

자, 가상 환경(virtual environment 혹은 virtualenv)을 생성해 봅시다. 가상 환경은 프로젝트 단위로 당신의 파이썬/장고 환경을 분리시켜 줍니다. 이 말은 즉 한 웹 사이트에다 변경 사항을 가할 경우 개발하고 있는 다른 웹 사이트에 영향을 주지 않는다는 말입니다. 멋지죠?

일단 virtualenv(가상 환경)를 생성할 디렉토리를 정하기만 하면 됩니다. 예를 들어, 윈도우즈라면 C:\Users\*username* 이 되겠네요. 여기서 *username*은 로그인 사용자 이름이 되겠습니다.

이 튜토리얼을 위해서 새로운 디렉토리 djangogirls/를 홈 디렉토리 내에 생성해 보겠습니다.

$ mkdir djangogirls
$ cd djangogirls

myvenv라는 가상 환경을 만들어 보겠습니다. 명령어는 다음과 같겠습니다:

$ python3 -m venv myvenv

가상 환경으로 작업하기

위 명령어는 myvenv라는 여러 디렉토리와 파일들로 구성된 가상 환경 디렉토리를 생성합니다.

가상 환경을 다음 명령어를 실행함으로써 시작하세요.

$ source myvenv/bin/activate

만약 가상 환경 이름을 myvenv와 다르게 설정하셨다면 설정하신 이름으로 바꾸세요.

콘솔 상에 (myvenv)이 프롬프트 앞에 붙는 것을 보며 virtualenv가 시작되었다는 것을 알 수 있을 것입니다.

가상 환경 내에서 작업할 때, python은 자동으로 알맞은 버전을 참고 합니다. 그러므로 python3 대신에 python 명령을 쓰셔도 됩니다.

그렇습니다. 이제 모든 중요 의존성 문제를 해결하였으니, 드디어 장고를 설치해 봅시다!

장고 설치하기

이제는 virtualenv도 실행시켰으니, 장고를 설치할 차례입니다.
설치하기 전에, pip가 최신 버전인지 확인해야 합니다. pip는 장고를 설치하기 위해 사용하는 소프트웨어 입니다.

(myvenv) $ python -m pip install --upgrade pip

요구사항과 함께 패키지 설치하기

요구사항 파일(requirements file)은 pip install을 사용하여 설치될 의존성 리스트를 가지고 있습니다.

우선 requirements.txt 파일을 djangogirls/ 디렉토리 내에 생성하세요. 선호하는 코드 에디터를 이용해 새 파일을 열고 requirements.txt라고 djangogirls/ 폴더 내에 저장하시면 됩니다. 디렉토리 구조가 다음과 같을 것입니다.

djangogirls
├── myvenv
│   └── ...
└───requirements.txt

djangogirls/requirements.txt 파일 안에 다음과 같은 텍스트를 추가하세요.

Django~=3.2.10

이제 pip install -r requirements.txt 명령어를 장고 설치를 위해 입력합니다.

(myvenv) $ pip install -r requirements.txt
Collecting Django~=3.2.10 (from -r requirements.txt (line 1))
  Downloading Django-3.2.10-py3-none-any.whl (7.9MB)
Installing collected packages: Django
Successfully installed Django-3.2.10

다 되었습니다! 드디어 장고 애플리케이션을 생성할 준비가 끝났습니다.

출처

https://tutorial.djangogirls.org/en/django_installation/

Leave a Reply