웹사이트 검색

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


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

  • Ubuntu 15.04(Vivid Vervet)

이 페이지에서

  1. 전제 조건
  2. 1단계 - Ubuntu 18.04 LTS에서 Python 3 설정
  3. 2단계 - Django 설치
    1. 2.1. Pip으로 Django 설치
    2. 2.2. Virtualenv로 Django 설치
    3. 2.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 18.04 LTS(Bionic Beaver) 서버에 Django 2.0.5 안정 버전을 설치합니다. Django는 여러 가지 방법으로 서버에 설치할 수 있습니다. 이 자습서에서는 Django를 설치하는 3가지 방법을 보여 드리겠습니다.

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

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

    전제 조건

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

    1단계 - Ubuntu 18.04 LTS에서 Python 3 설정

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

    내 우분투 컴퓨터에는 기본 파이썬 버전으로 python2.7과 python3의 두 가지 버전의 파이썬을 사용할 수 있습니다.

    이 단계에서는 기본 Python 버전을 Python 3으로 변경합니다.

    파이썬 버전 확인:

    python --version

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

    다음으로 update-alternatives 명령을 사용하여 기본 Python을 Python 버전 3으로 변경합니다.

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

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

    python --version

    그리고 시스템의 기본 Python으로 Python 3.6을 얻게 됩니다.

    메모:

    기본적으로 ubuntu 18.04에는 python3 명령을 기본 Python으로 가져오기 때문에 python 명령이 없습니다.

    BionicBeaver ReleaseNotes를 참조하십시오.

    2단계 - Django 설치

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

    2.1. Pip으로 Django 설치

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

    pip로 Django를 설치하려면 우분투 18.04 시스템에 python3-pip 패키지를 설치해야 합니다.

    아래 명령을 실행하여 Python 3용 pip를 설치합니다.

    sudo apt install python3-pip -y

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

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

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

    pip --version

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

    아래의 pip 명령을 사용하여 Django 2.0.5 안정 버전을 서버에 설치할 수 있습니다.

    pip install Django==2.0.5

    메모:

    특정 버전을 얻기 위해 Django==2.0.5를 설정했습니다. 다른 버전을 원하면 번호를 변경하십시오. django==1.10 등으로

    로케일 설정에 대한 오류가 발생하면 다음 명령을 실행하여 로케일 설정을 다시 구성하십시오.

    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 2.0.5 stable이 시스템에 설치된 것을 볼 수 있습니다.

    Django 2.0.5가 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 설치용으로 사용하여 새 환경 "env01"을 생성해 보겠습니다.

    virtualenv --python=python3 env01

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

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

    cd env01/
    source bin/activate

    다음으로 우리가 만든 가상 환경에 Django를 설치합니다.

    pip install django==2.0.5

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

    django-admin --version

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

    2.3. Git 저장소에서 Django 설치

    Git Repository에서 Django를 설치하려면 시스템에 git을 설치해야 합니다.

    아래의 apt 명령을 사용하여 git을 설치하십시오.

    sudo apt install git -y

    그런 다음 virtualenv 명령을 사용하여 git01이라는 새 가상 환경을 만듭니다.

    virtualenv --python=python git01

    git01 가상 환경을 활성화합니다.

    cd git01/
    source bin/activate

    다음으로 git을 사용하여 github에서 django 소스 코드를 복제합니다.

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

    아래와 같이 pip 명령을 사용하여 django 개발 버전을 설치합니다.

    pip install -e django-dev

    메모:

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

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

    django-admin --version

    Github 리포지토리에서 설치된 django 개발 버전을 받게 됩니다.

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

    이 단계에서는 가상 환경에 Django를 설치한 다음 Django로 첫 번째 프로젝트를 시작합니다. virtualenv 패키지가 시스템에 설치되어 있는지 확인하십시오.

    django01이라는 새 가상 환경을 만듭니다.

    virtualenv --python=python django01

    django01 디렉토리로 이동하여 가상 환경을 활성화합니다.

    cd django01/
    source bin/activate

    이제 pip를 사용하여 Django 2.0.5 안정 버전을 설치합니다.

    pip install Django==2.0.5

    설치가 완료되면 django-admin 명령을 사용하여 project01이라는 새 프로젝트를 만듭니다.

    django-admin startproject project01

    이 명령은 Django 파일을 포함하는 새 디렉토리 project01을 생성합니다.

    cd project01/
    tree

    이제 vim 명령을 사용하여 project01 디렉토리 아래의 settings.py를 편집하십시오.

    vim project01/settings.py

    아래와 같이 ALLOWED_HOSTS 줄 안에 서버 IP 주소를 입력합니다.

    ALLOWED_HOSTS = ['192.168.10.100']

    저장 및 종료.

    이제 python django runserver 명령을 실행합니다.

    python manage.py runserver 192.168.10.100:8000

    이 명령은 포트 8000의 IP 주소 192.168.10.100에서 python django를 실행합니다.

    웹 브라우저를 열고 포트 8000으로 서버 IP 주소를 입력합니다.

    그러면 아래와 같이 아름다운 기본 django 페이지가 표시됩니다.

    메모:

    Ctrl+c를 눌러 django runserver를 종료합니다.

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

    python manage.py migrate

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

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

    python manage.py createsuperuser

    django 관리자 사용자, 이메일 및 비밀번호를 입력하십시오.

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

    Django 수퍼유저가 생성되었으므로 이제 runserver 명령을 실행한 다음 브라우저로 이동하여 django 관리 페이지를 방문할 수 있습니다.

    python manage.py runserver 192.168.10.100:8000

    Django 관리자 페이지 방문: http://192.168.10.100:8000/admin/

    사용자 이름 hakase와 비밀번호로 로그인하면 관리자 페이지가 표시됩니다.

    Django는 가상 환경에 성공적으로 설치되었으며 django01 디렉토리 내에 project01이라는 샘플 Django 프로젝트를 만들었습니다.

    결론

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