웹사이트 검색

Ubuntu 14.04에 Django 웹 프레임워크를 설치하는 방법


소개

Django는 동적 웹사이트 및 애플리케이션 개발을 위한 완전한 기능을 갖춘 Python 웹 프레임워크입니다. Django를 사용하면 Python 웹 애플리케이션을 빠르게 만들고 프레임워크에 의존하여 어려운 작업을 많이 수행할 수 있습니다.

이 가이드에서는 Ubuntu 14.04 서버에서 Django를 시작하고 실행하는 방법을 보여줍니다. 설치 후 사이트의 기초로 사용할 새 프로젝트를 시작하는 방법을 보여드리겠습니다.

다른 방법

필요에 따라 그리고 개발 환경을 구성하려는 방법에 따라 Django를 설치할 수 있는 다양한 방법이 있습니다. 이들은 서로 다른 장점이 있으며 한 가지 방법이 다른 방법보다 특정 상황에 더 적합할 수 있습니다.

다른 방법 중 일부는 다음과 같습니다.

  • 패키지에서 전역 설치: 공식 Ubuntu 리포지토리에는 기존 apt 패키지 관리자로 쉽게 설치할 수 있는 Django 패키지가 포함되어 있습니다. 이것은 매우 간단하지만 다른 방법만큼 유연하지는 않습니다. 또한 저장소에 포함된 버전은 프로젝트에서 사용 가능한 공식 버전보다 뒤쳐질 수 있습니다.
  • pip를 통한 전역 설치: pip 도구는 Python 패키지용 패키지 관리자입니다. pip를 설치하면 모든 사용자가 사용할 수 있도록 시스템 수준에서 Django를 쉽게 설치할 수 있습니다. 여기에는 항상 최신 안정 릴리스가 포함되어야 합니다. 그렇더라도 전역 설치는 본질적으로 유연성이 떨어집니다.
  • Virtualenv에서 pip를 통해 설치: Python virtualenv 패키지를 사용하면 다양한 프로젝트를 위한 독립형 환경을 만들 수 있습니다. 이 기술을 사용하면 더 큰 시스템에 영향을 주지 않고 프로젝트 디렉토리에 Django를 설치할 수 있습니다. 이를 통해 프로젝트별 사용자 지정 및 패키지를 쉽게 제공할 수 있습니다. 가상 환경은 전역적으로 액세스 가능한 설치와 비교하여 약간의 정신적 및 프로세스 오버헤드를 추가하지만 최고의 유연성을 제공합니다.
  • git을 통한 개발 버전 설치: 안정적인 릴리스 대신 최신 개발 버전을 설치하려면 git 저장소에서 코드를 가져와야 합니다. 이는 최신 기능/수정 사항을 가져오는 데 필요하며 전역 또는 로컬로 수행할 수 있습니다. 그러나 개발 버전은 동일한 안정성을 보장하지 않습니다.

위의 주의 사항과 품질을 염두에 두고 아래 지침 중에서 필요에 가장 적합한 설치 방법을 선택하십시오.

패키지에서 전역 설치

Ubuntu 리포지토리를 사용하여 Django를 설치하려는 경우 프로세스는 매우 간단합니다.

먼저 apt로 로컬 패키지 인덱스를 업데이트한 다음 python-django 패키지를 설치합니다.

sudo apt-get update
sudo apt-get install python-django

다음을 입력하여 설치가 성공했는지 테스트할 수 있습니다.

django-admin --version
1.6.1

이는 소프트웨어가 성공적으로 설치되었음을 의미합니다. 또한 Django 버전이 최신 안정 버전이 아님을 알 수 있습니다. 소프트웨어 사용 방법에 대해 조금 알아보려면 샘플 프로젝트를 만드는 방법을 배우려면 건너뛰십시오.

pip를 통한 글로벌 설치

최신 버전의 Django를 전체적으로 설치하려면 Python 패키지 관리자인 pip를 사용하는 것이 더 좋습니다. 먼저 pip 패키지 관리자를 설치해야 합니다. apt 패키지 색인을 새로 고칩니다.

sudo apt-get update

이제 pip를 설치할 수 있습니다. Python 버전 2를 사용하려는 경우 다음 명령을 사용하여 설치합니다.

sudo apt-get install python-pip

대신 Python 3을 사용할 계획이라면 다음 명령을 사용하십시오.

sudo apt-get install python3-pip

이제 pip가 있으므로 Django를 쉽게 설치할 수 있습니다. Python 2를 사용하는 경우 다음을 입력할 수 있습니다.

sudo pip install django

Python 3을 사용하는 경우 pip3 명령을 대신 사용하십시오.

sudo pip3 install django

다음을 입력하여 설치가 성공했는지 확인할 수 있습니다.

django-admin --version
1.7.5

보시다시피 pip를 통해 사용할 수 있는 버전이 Ubuntu 리포지토리의 버전보다 최신 버전입니다(귀하의 버전은 위와 다를 수 있음).

Virtualenv에서 pip를 통해 설치

아마도 시스템에 Django를 설치하는 가장 유연한 방법은 virtualenv 도구를 사용하는 것입니다. 이 도구를 사용하면 나머지 시스템에 영향을 주지 않고 원하는 Python 패키지를 설치할 수 있는 가상 Python 환경을 만들 수 있습니다. 이를 통해 다른 프로젝트의 요구 사항과의 충돌에 관계없이 프로젝트별로 Python 패키지를 선택할 수 있습니다.

Ubuntu 리포지토리에서 pip를 설치하는 것으로 시작하겠습니다. 시작하기 전에 로컬 패키지 인덱스를 새로 고칩니다.

sudo apt-get update

Python 버전 2를 사용하려는 경우 다음을 입력하여 pip를 설치할 수 있습니다.

sudo apt-get install python-pip

대신 Python 버전 3을 사용할 계획이라면 다음을 입력하여 pip를 설치할 수 있습니다.

sudo apt-get install python3-pip

pip가 설치되면 이를 사용하여 virtualenv 패키지를 설치할 수 있습니다. Python 2 pip를 설치한 경우 다음을 입력할 수 있습니다.

sudo pip install virtualenv

pipPython 3 버전을 설치한 경우 다음을 대신 입력해야 합니다.

sudo pip3 install virtualenv

이제 새 프로젝트를 시작할 때마다 가상 환경을 만들 수 있습니다. 새 프로젝트 디렉토리를 생성하고 이동하여 시작하십시오.

mkdir ~/newproject
cd ~/newproject

이제 다음을 입력하여 프로젝트 디렉토리 내에 가상 환경을 만듭니다.

virtualenv newenv

이렇게 하면 독립 실행형 Python 버전과 pip가 프로젝트 디렉토리 내의 격리된 디렉토리 구조에 설치됩니다. 우리는 가상 환경을 newenv라고 부르기로 선택했지만 설명이 포함된 이름을 지정해야 합니다. 패키지가 설치될 파일 계층 구조를 포함하는 디렉토리가 선택한 이름으로 생성됩니다.

격리된 환경에 패키지를 설치하려면 다음을 입력하여 활성화해야 합니다.

source newenv/bin/activate

현재 가상 환경에 있음을 반영하도록 프롬프트가 변경되어야 합니다. (newenv)username@hostname:~/newproject$와 같이 표시됩니다.

새 환경에서 pip를 사용하여 Django를 설치할 수 있습니다. Python 버전 2 또는 3을 사용하는지 여부에 관계없이 가상 환경에 있을 때 pip로 호출해야 합니다. 또한 로컬로 설치하기 때문에 sudo를 사용할 필요가 없습니다.

pip install django

다음을 입력하여 설치를 확인할 수 있습니다.

django-admin --version
1.7.5

가상 환경을 종료하려면 시스템의 어느 곳에서나 deactivate 명령을 실행해야 합니다.

deactivate

프롬프트가 기존 디스플레이로 되돌아가야 합니다. 프로젝트에서 다시 작업하려면 프로젝트 디렉토리로 돌아가서 다음을 활성화하여 가상 환경을 다시 활성화해야 합니다.

cd ~/newproject
source newenv/bin/activate

개발 버전 git을 통해 설치

Django의 개발 버전이 필요한 경우 git 저장소에서 Django를 다운로드하여 설치해야 합니다.

이렇게 하려면 apt를 사용하여 시스템에 git을 설치해야 합니다. 다음을 입력하여 로컬 패키지 색인을 새로 고칩니다.

sudo apt-get update

이제 git을 설치할 수 있습니다. pip Python 패키지 관리자도 설치합니다. Django가 다운로드된 후 설치를 처리하기 위해 이것을 사용할 것입니다. Python 2를 사용하는 경우 다음을 입력할 수 있습니다.

sudo apt-get install git python-pip

대신 Python 3을 사용하는 경우 다음을 입력해야 합니다.

sudo apt-get install git python3-pip

git이 있으면 Django 저장소를 복제할 수 있습니다. 릴리스 사이에 이 리포지토리는 안정성을 희생시키면서 더 많은 최신 기능과 버그 수정을 갖게 됩니다. 다음을 입력하여 홈 디렉터리 내의 django-dev라는 디렉터리에 리포지토리를 복제할 수 있습니다.

git clone git://github.com/django/django ~/django-dev

리포지토리가 복제되면 pip를 사용하여 설치할 수 있습니다. -e 옵션을 사용하여 버전 제어에서 설치할 때 필요한 "editable\ 모드로 설치합니다. Python 버전 2를 사용하는 경우 다음을 입력합니다.

sudo pip install -e ~/django-dev

Python 3을 사용하는 경우 다음을 입력합니다.

sudo pip3 install -e ~/django-dev

다음을 입력하여 설치가 성공했는지 확인할 수 있습니다.

django-admin --version
1.9.dev20150305171756

단일 환경에서 Django의 개발 버전을 설치하려는 경우 위의 virtualenv 사용과 이 전략을 결합할 수도 있습니다.

샘플 프로젝트 만들기

이제 Django가 설치되었으므로 프로젝트를 시작하는 방법을 간략하게 보여줄 수 있습니다.

django-admin 명령을 사용하여 프로젝트를 생성할 수 있습니다.

django-admin startproject projectname
cd projectname

이렇게 하면 현재 디렉터리 내에 projectname라는 디렉터리가 생성됩니다. 이 안에 관리 스크립트가 생성되고 실제 코드로 projectname라는 또 다른 디렉토리가 생성됩니다.

참고: virtualenv 명령과 함께 사용하기 위해 생성한 프로젝트 디렉토리에 이미 있는 경우 다음을 입력하여 관리 스크립트와 내부 디렉토리를 추가 레이어 없이 현재 디렉토리에 배치하도록 Django에 지시할 수 있습니다. (끝점에 주목):

django-admin startproject projectname .

최신 버전의 Django에서 데이터베이스(기본적으로 SQLite 사용)를 부트스트랩하려면 다음을 입력할 수 있습니다.

python manage.py migrate

migrate 명령이 작동하지 않으면 이전 버전의 Django를 사용하고 있을 수 있습니다. 대신 다음을 입력할 수 있습니다.

python manage.py syncdb

이 프로세스의 일부로 관리 사용자를 생성하라는 메시지가 표시됩니다. 사용자의 사용자 이름, 이메일 주소 및 비밀번호를 선택합니다.

위의 migrate 명령을 사용한 경우 관리 사용자를 수동으로 생성해야 합니다. 다음을 입력하여 관리 사용자를 생성할 수 있습니다.

python manage.py createsuperuser

사용자의 사용자 이름, 이메일 주소 및 비밀번호를 입력하라는 메시지가 표시됩니다.

사용자가 있으면 Django 개발 서버를 시작하여 새로운 Django 프로젝트가 어떤 모습인지 확인할 수 있습니다. 개발 목적으로만 사용해야 합니다. 달리다:

python manage.py runserver 0.0.0.0:8000

웹 브라우저에서 서버의 IP 주소 다음에 :8000을 방문하십시오.

server_ip_address:8000

다음과 같은 내용이 표시됩니다.

이제 URL 끝에 /admin을 추가하여 관리자 로그인 페이지로 이동합니다.

server_ip_address:8000/admin

방금 만든 관리자 사용자 이름과 비밀번호를 입력하면 사이트의 관리자 섹션으로 이동해야 합니다.

기본 사이트를 살펴보고 나면 터미널에 CTRL-C를 입력하여 개발 서버를 중지할 수 있습니다.

생성한 Django 프로젝트는 보다 완전한 사이트를 디자인하기 위한 구조적 기반을 제공합니다. 응용 프로그램을 구축하고 사이트를 사용자 지정하는 방법에 대한 자세한 내용은 Django 설명서를 확인하십시오.

결론

이제 강력한 웹 애플리케이션을 만드는 데 필요한 기본 도구를 제공하는 Django가 Ubuntu 14.04 서버에 설치되어 있어야 합니다. 또한 새 프로젝트를 시작하고 개발자 서버를 시작하는 방법도 알고 있어야 합니다. Django와 같은 완전한 웹 프레임워크를 활용하면 개발 속도를 높일 수 있으므로 애플리케이션의 고유한 측면에만 집중할 수 있습니다.