웹사이트 검색

Ubuntu 16.04 LTS에 Django를 설치하는 방법


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

  • Ubuntu 15.04(Vivid Vervet)

이 페이지에서

  1. 전제 조건
  2. 1단계 - Python 3을 기본 Python 버전으로 설정
  3. 2단계 - Django 설치
    1. 2.1. Pip으로 Django 설치
    2. 2.2. Virtualenv로 Django 설치
    3. 2.3. Git 저장소에서 Django 설치

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

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

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

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

    전제 조건

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

    1단계 - Python 3을 기본 Python 버전으로 설정

    Django 설치를 시작하기 전에 Python 3를 구성합니다.

    내 우분투 컴퓨터에는 기본 Python 버전인 python2.7python3의 두 가지 버전의 Python을 사용할 수 있습니다. 이 단계에서는 기본 Python 버전을 Python 3으로 변경합니다.

    파이썬 버전 확인:

    python

    결과:

    python

    Python 2.7.12 (default, Jul  1 2016, 15:12:24)
    [GCC 5.4.0 20160609] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

    따라서 현재 기본 파이썬은 2.7입니다.

    다음으로 update-alternatives 명령을 사용하여 기본 python 2를 제거하고 기본값을 python 3으로 변경합니다.

    update-alternatives --remove python /usr/bin/python2
    update-alternatives --install /usr/bin/python python /usr/bin/python3 1

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

    python

    결과:

    python

    Python 3.5.2 (default, Jul  5 2016, 12:43:10)
    [GCC 5.4.0 20160609] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

    2단계 - Django 설치

    이 단계에서는 Django를 설치하는 3가지 방법을 보여드리겠습니다. 2.1장, 2.2장 또는 2.3장을 따라 Django를 설치하되 동시에 3가지 옵션을 모두 설치하지는 마세요 :)

    2.1. Pip으로 Django 설치

    Pip은 Python용 패키지 관리 시스템입니다. 파이썬에는 파이썬 패키지를 다운로드할 수 있는 중앙 패키지 저장소가 있습니다. PyPI(Python Package Index)라고 합니다.

    이 튜토리얼에서는 Django 웹사이트에서 권장하는 대로 Django용 Python 3을 사용합니다. 다음으로 이 apt 명령을 사용하여 Ubuntu 저장소에서 Python 3용 pip를 설치합니다.

    apt-get install python3-pip

    설치 시 pip3이라는 새로운 바이너리 파일이 추가됩니다. pip를 더 쉽게 사용할 수 있도록 pip3에서 pip에 대한 심볼릭 링크를 만들겠습니다.

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

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

    pip -V

    핍 설치가 완료되었습니다. 이제 pip 명령을 사용하여 Python 패키지를 설치할 수 있습니다. 아래의 pip 명령을 사용하여 서버에 Django를 설치해 보겠습니다.

    pip install django==1.10

    메모:

    특정 버전을 가져오도록 django==1.10을 설정했습니다. 다른 버전을 원하면 번호를 변경하십시오. django==1.9 등으로

    로케일 설정에 오류가 있는 경우 아래 명령을 실행하여 로케일 설정을 다시 구성하십시오.

    export LANGUAGE=en_US.UTF-8
    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    locale-gen en_US.UTF-8
    dpkg-reconfigure locales

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

    django-admin --version

    또는 아래 명령을 사용할 수 있습니다.

    python
    import django
    print(django.get_version())

    Django 1.10이 pip로 시스템에 설치되었습니다. 3장을 진행합니다.

    2.2. Virtualenv로 Django 설치

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

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

    pip install virtualenv

    이제 virtualenv 명령을 사용하여 python3을 기본 Python 버전으로 사용하여 새 환경을 만들 수 있습니다. 이제 python3을 python 버전으로, pip3를 django 설치용으로 사용하여 새 환경 "mynewenv"를 생성해 보겠습니다.

    virtualenv --python=python3 mynewenv

    참고:

    --python=python3Python 3용 바이너리 파일입니다.

    mynewenv는 환경의 이름입니다.

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

    virtualenv가 생성되었으므로 이제 아래 명령을 사용하여 새 환경에 로그인할 수 있습니다.

    source mynewenv/bin/activate

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

    . mynewenv/bin/activate

    참고: 가상 환경에서 나가려면 비활성화 명령을 사용하세요.

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

    pip -V

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

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

    pip install django==1.10

    설치가 완료되면 Django 설치를 확인합니다.

    django-admin --version

    Django 1.10이 가상 환경에 성공적으로 설치되었습니다. 3장을 진행합니다.

    2.3. Git 저장소에서 Django 설치

    이 장에서는 가상 환경이 아닌 시스템 내부에 Django 웹 프레임워크를 설치합니다. Django Git 리포지토리에서 수동으로 설치하는 방법을 보여 드리겠습니다. 서버에 git이 설치되어 있는지 확인하십시오. git이 없으면 아래 명령으로 설치하십시오.

    apt-get install git -y

    다음으로 새 Python 가상 환경을 만들고 활성화합니다.

    virtualenv --python=python3 django-git
    source django-git/bin/activate

    그런 다음 아래 명령을 사용하여 Django git 저장소를 복제합니다.

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

    다음 pip 명령으로 django를 설치합니다.

    pip install -e django-dev/

    -e = 편집 가능 모드 또는 로컬 패키지로 패키지를 설치합니다. 이 장에서는 복제한 로컬 코드에서 Django를 설치합니다.

    설치 프로세스가 완료되면 서버에서 Django 버전을 확인하십시오.

    django-admin --version
    1.11.dev20160831163130

    Django 1.11 dev 버전이 보입니다.

    Django 수동 설치가 완료되었습니다.

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

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

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

    pip install virtualenv
    virtualenv --python=python3 firstdjango

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

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

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

    django-admin startproject myblog

    Django 파일을 포함하는 새 디렉토리 myblog를 생성합니다.

    ll myblog

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

    myblog 디렉터리로 이동하여 manage.py 파일을 실행합니다.

    cd myblog/
    python manage.py runserver

    runserver 옵션은 localhost IP 및 포트 8000에서 python과의 HTTP 연결을 생성합니다. 내 예에서와 같이 개발 환경이 별도의 서버에 있는 경우 I: 192.168.1.9와 함께 Ubuntu 서버를 사용하고 있습니다. , 서버 IP를 사용하여 서버 외부에서 Django에 액세스할 수 있습니다.

    python manage.py runserver 192.168.1.9:8000

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

    Django 기본 페이지가 작동 중이며 서버 내부에서 액세스 로그를 볼 수 있습니다.

    [31/Aug/2016 17:04:40] "GET / HTTP/1.1" 200 1767

    다음으로 Django 관리자를 구성합니다. Django는 수퍼유저를 위한 데이터베이스를 자동으로 생성합니다. 수퍼유저를 만들기 전에 아래 명령어를 실행하세요.

    python manage.py migrate

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

    이제 관리자/수퍼유저를 만듭니다.

    python manage.py createsuperuser

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

    Django 슈퍼 사용자가 추가되었습니다. 이제 runserver 명령을 실행한 다음 브라우저로 이동하여 django 관리 페이지를 방문할 수 있습니다.

    python manage.py runserver 192.168.1.9:8000

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

    Django 관리자 로그인 페이지.

    Django 관리 대시보드.

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

    결론

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