2020-03-23

Django 02. 가상환경 설정, Django 설치

Python Virtualenv로 가상환경을 구축하고 Django프레임워크를 설치합니다.


1. Python Virtualenv 설치

python 가상환경 pip인 virtualenv를 설치합니다.

설치환경은 window, python 버전은 3.7.4 입니다.

1
$ pip install virtualenv

Cs-web 프로젝트 폴더를 생성, 그 경로로 이동 후 env란 이름의 가상환경을 설치해줍니다.

1
2
$ cd Cs-web
$ virtualenv env

window환경에서 가상환경을 실행하기 위해 설치된 django_env 폴더의 Scripts 경로로 이동 후 activate 명령을 통해 가상환경을 실행합니다.

1
2
3
$ cd env
$ cd Scripts
$ activate

아래와 같이 가상환경이 실행된 것을 알 수 있습니다. 가상환경에서 빠져나오는 명령어는 deactivate입니다.

1
(env) C:\Users\<username>\desktop\Cs-Web\env\Scripts

2. Django 설치

현재 제가 사용하고 있는 django 버전은 3.0.2이므로 그대로 설치해주도록 하겠습니다.

1
$ pip insatll django==3.0.2

2020-03-23 기준으로 django 최신버전은 3.0.4 입니다. Django 최신버전 확인

2버전에서 3버전으로 넘어오면서 MariaDB와 ASGI를 지원, 그 밖에 필터표현식, 자잘한 변경사항이 추가되었습니다.

프로젝트 진행중에 구글링을 많이 활용했었는데, django 3버전 미만의 소스코드들이 실행이 되지 않는 상황이 종종 있었습니다. 뿐만 아니라 django-multiselectfield, hitcount 등과 같은 유용한 패키지들이 django 버전에 맞추어 업데이트가 되지 않는 상황이라 굳이 3버전을 설치할 필요는 없습니다.

Django 3버전 릴리스노트

Django 버전별 패키지 확인하기

3. Django 프로젝트 생성

cs_web 이름의 django 프로젝트를 생성하는 명령은 다음과 같습니다.

1
$ django-admin startproject cs_web

아래와 같은 구조로 생성되게 됩니다.

django-project-02

cs_web 경로로 이동 후 django 서버를 실행해봅니다.

django 서버 실행 명령어인 manage.py runserver는 개발환경에서의 django 테스트앱서버를 실행하는 것으로 프로젝트 완성 후 배포할 때에는 Nginx, Apache 등을 통해 웹서버를 분리 후 배포하는 것을 권장하고 있습니다.

1
2
$ cd cs_web
$ python manage.py runserver

127.0.0.1로 접속하면 다음과 같은 django 테스트서버가 실행된 것을 확인할 수 있습니다.

django-project-02