Ubuntu 15.04에 Django 1.9를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 우분투 16.04(Xenial Xerus)
  • 우분투 15.04(Vivid Vervet)

이 페이지에서

  1. 전제 조건
  2. 1단계 - Ubuntu 리포지토리 업데이트
  3. 2단계 - Django 설치
    1. 1. Pip으로 Django 설치
    2. 2. Virtualenv로 Django 설치
    3. 3. Git 저장소에서 Django 설치

    Django는 MVC(Model-View-Controller) 아키텍처를 따르는 Python으로 작성된 웹 애플리케이션 프레임워크로, 무료로 사용할 수 있으며 오픈 소스 라이선스에 따라 출시됩니다. 빠르고 개발자가 응용 프로그램을 가능한 한 빨리 온라인에 올릴 수 있도록 설계되었습니다. Django는 개발자가 SQL 주입, XSS, CSRF 및 클릭재킹과 같은 많은 일반적인 보안 실수를 피할 수 있도록 도와줍니다. Django는 Django Software Foundation에서 유지 관리하며 많은 대형 기술 회사, 정부 및 기타 조직에서 사용합니다. Pinterest, Mozilla, Instagram, Discuss, The Washington Post 등과 같은 일부 대형 웹사이트는 Django로 개발되었습니다.

    이 튜토리얼에서는 Ubuntu 15.04 서버에 Django 1.9를 설치합니다. Django는 여러 가지 방법으로 서버에 설치할 수 있습니다. 이 튜토리얼에서는 Django를 설치하는 3가지 방법을 보여드리겠습니다.

    1. pip로 Django 설치.
    2. virtualenv로 Django를 설치합니다.\n
    3. Github 저장소에서 Django를 설치합니다.\n

    Django 설치가 완료되면 Django 웹 프레임워크로 새 프로젝트를 시작하는 첫 번째 단계를 보여드리겠습니다.

    전제 조건

    • 우분투 15.04 - 64비트.
    • 루트 권한.\n

    1단계 - Ubuntu 리포지토리 업데이트

    Django 설치를 시작하기 전에 우분투 저장소를 업데이트해야 합니다. 서버에 로그인하고 sudo/root 권한을 얻습니다.

    sudo su
    apt-get update

    2단계 - Django 설치

    이 단계에서는 Django를 설치하는 3가지 방법을 보여줍니다. 가장 적합한 것을 선택하십시오. 따라서 Pip, virtualenv 또는 GIT를 사용하되 한 번에 세 가지 방법을 모두 사용하지는 마십시오.

    Pip은 Python용 패키지 관리 시스템입니다. Python 패키지는 pip로 쉽게 관리하고 설치할 수 있습니다. Python에는 자체 중앙 패키지 저장소 서버가 있으므로 여기에서 PyPI(Python Package Index)라고 하는 Python 패키지를 다운로드할 수 있습니다.

    이 튜토리얼에서는 공식 Django 사이트에서 권장하는 Django용 Python 버전 3을 사용합니다. Python 2가 설치되어 있으면 pip2를 설치할 수 있습니다. 그러나이 튜토리얼에서는 Python 3 용 pip를 설치하고 다음 apt 명령을 사용하여 Ubuntu 저장소에서 python3-pip를 설치합니다.

    apt-get install python3-pip

    설치는 pip를 쉽게 사용할 수 있도록 pip3이라는 새 바이너리 파일을 설치합니다. pip3에 대한 symlink를 pip에 만듭니다.

    which pip3
    ln -s /usr/bin/pip3 /usr/bin/pip

    이제 버전을 확인하십시오.

    pip -V

    pip 설치가 완료되었으며 이제 pip 명령을 사용하여 Python 패키지를 설치할 수 있습니다.

    1. 핍으로 장고 설치하기

    이제 아래의 pip 명령을 사용하여 서버에 django를 설치할 수 있습니다.

    pip3 install django==1.9

    참고: 특정 버전을 설치하려면 django==1.9를 사용하세요. 여기서는 버전 1.9입니다. 다른 버전을 원하면 예를 들어 숫자를 변경하십시오. 장고==1.8.

    설치가 완료되면 아래 명령어로 django 버전을 확인합니다.

    django-admin --version

    아래의 짧은 Python 스크립트를 사용하여 Django 버전을 확인할 수도 있습니다.

    python3
    import django
    print(django.get_version())

    보시다시피 Django 1.9는 pip로 시스템에 설치됩니다.

    2. Virtualenv로 Django 설치

    Virtualenv는 Python 환경 빌더이며 격리된 Python 환경을 만드는 데 사용됩니다. 환경에 설치할 Python 버전을 선택할 수 있습니다. 이는 개발자에게 매우 유용하며, 하나의 OS에서 다양한 Python 버전과 다양한 환경 설정으로 애플리케이션을 실행하고 개발할 수 있습니다.

    Virtualenv는 PyPI에서 사용할 수 있으며 pip 명령으로 설치할 수 있습니다.

    pip install virtualenv

    virtualenv 설치가 완료되면 virtualenv 명령을 사용하여 새로운 파이썬 환경을 생성할 수 있습니다. 따라서 python3을 python 버전으로 사용하고 django 설치 및 프로젝트를 위한 pip3을 사용하여 생성해 보겠습니다.

    virtualenv --python=python3.4 mynewenv

    참고:

    --python=python3.4는 Python 3용 바이너리 파일입니다.

    mynewenv는 환경의 이름입니다.

    이 명령은 bin, include 및 lib 디렉토리를 포함하는 mynewenv라는 새 디렉토리를 생성합니다.

    "virtualenv" 환경이 생성되었습니다. 이제 아래 명령어를 사용하여 가상 환경에 로그인하세요.

    source myproject/bin/activate

    소스 명령이 없는 경우 다음 명령을 실행할 수 있습니다.

    . mynewenv/bin/activate

    참고 : 가상 환경에서 빠져 나오려면 비활성화 명령을 사용하면 됩니다.

    이제 pip 버전을 확인하십시오:

    pip -V

    Pip은 가상 환경 내에 자동으로 설치됩니다.

    다음으로 생성한 가상 환경에 django를 설치합니다.

    pip install django==1.9

    설치가 완료되면 django 설치를 확인하십시오.

    django-admin --version

    Django 1.9가 가상 환경에 성공적으로 설치되었습니다.

    3. Git 저장소에서 Django 설치

    이 부분에서는 Django 웹 프레임워크를 가상 환경이 아닌 시스템에 직접 설치하겠습니다. Django GIT 저장소에서 수동으로 최신 코드를 설치하는 방법을 보여드리겠습니다. 서버에 git이 설치되어 있는지 확인하세요. 아직 git이 없다면 아래 명령으로 설치하세요.

    apt-get install git -y

    이제 아래 명령 git을 사용하여 django git 저장소를 복제합니다.

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

    그리고 아래의 pip 명령으로 django를 설치합니다.

    pip install -e django-dev/

    -e = 편집 가능한 모드 또는 로컬 패키지에서 패키지를 설치합니다. 이 튜토리얼에서는 우리가 복제한 로컬 코드에서 django를 설치합니다.

    설치 프로세스가 완료되면 서버에서 Django 버전을 확인합니다.

    django-admin --version
    1.10.dev20151213153331

    Django 버전이 1.10 dev임을 알 수 있습니다.
    최신 Django 버전을 수동으로 설치하면 됩니다.

    3단계 - Django로 첫 번째 프로젝트 만들기

    이 장에서는 가상 환경에 Django를 설치한 다음 django로 첫 번째 프로젝트를 시작합니다.

    서버에 virtualenv를 설치하고 firstdjango라는 새 환경을 만듭니다.

    pip install virtualenv
    virtualenv --python=python3.4 firstdjango

    이제 firstdjango 디렉토리로 이동하여 가상 환경을 활성화한 다음 pip 명령으로 Django를 설치합니다.

    cd firstdjango/
    source bin/activate
    pip install django==1.9

    장고가 설치되었습니다.

    다음으로 django-admin 명령을 사용하여 myblog라는 새 프로젝트를 만듭니다.

    django-admin startproject myblog

    이렇게 하면 Django 파일이 포함된 새 디렉토리 "myblog"가 생성됩니다.

    ll myblog

    -rwxr-xr-x 1 root root  249 Dec 15 09:01 manage.py*
    drwxr-xr-x 2 root root 4096 Dec 15 09:01 myblog/

    "myblog" 디렉토리로 이동하여 manage.py 파일을 실행하십시오.

    cd myblog/
    python manage.py runserver

    runserver 옵션은 localhost 및 포트 8000에서 python과의 HTTP 연결을 생성합니다. 개발 환경이 서버에 있는 경우 이 예에서는 IP가 192.168.1.100인 우분투 서버를 사용하고 있습니다. 다음을 수행할 수 있습니다. 서버 IP를 이용하여 서버 외부에서 접속합니다.

    python manage.py runserver 192.168.1.106:8000

    이제 브라우저에서 확인하세요: 192.168.1.106:8000

    Django 기본 페이지가 표시되므로 Django가 올바르게 작동합니다. 서버 셸에서 액세스 로그에서 다음을 확인할 수 있습니다.

    [15/Dec/2015 09:08:12] "GET / HTTP/1.1" 200 1767

    이제 "Django admin"을 구성합니다. Django는 수퍼유저를 만들기 전에 자동으로 수퍼유저용 데이터베이스를 생성합니다. 아래 명령을 실행하세요.

    python manage.py migrate

    migrate: 모델을 데이터베이스 체계에 추가합니다(필드 추가, 삭제 등). 기본 데이터베이스는 sqlite3입니다.

    이제 관리 사용자를 만듭니다.

    python manage.py createsuperuser

    Username (leave blank to use 'root'): admin
    Email address:
    Password:
    Password (again):
    Superuser created successfully.

    Django 슈퍼 유저가 추가되었습니다. 이제 runserver 명령을 사용하여 Django admin을 시작할 수 있습니다. 브라우저를 열고 Django 관리 페이지를 방문하십시오.

    python manage.py runserver 192.168.1.106:8000

    /admin/ URL에서 Django 관리 페이지를 방문하십시오: 192.168.1.106:8000/admin/. 사용자 이름 "admin"과 비밀번호로 로그인하면 관리자 페이지가 표시됩니다.

    이제 Django가 가상 환경에 설치되었으며 firstdjango라는 Django 샘플 프로젝트를 만들었습니다.

    결론

    Django는 Python 프로그래밍 언어를 기반으로 하는 웹 프레임워크로, 오픈 소스 라이선스에 따라 무료 소프트웨어로 출시되고 Django Software Foundation에서 유지 관리합니다. Django는 매우 빠르며 웹 애플리케이션을 빠르게 구축할 수 있습니다. Django는 MVC(Model-View-Controller) 패러다임을 사용하는 웹 프레임워크입니다. Django는 pip 명령으로 서버에, virtualenv로 가상 환경에서 Django git 저장소에서 직접 설치할 수 있습니다.