Ubuntu 15.04에 Django 1.9를 설치하는 방법
이 튜토리얼은 다음 OS 버전에 대해 존재합니다.
- 우분투 16.04(Xenial Xerus)
- 우분투 15.04(Vivid Vervet)
이 페이지에서
- 전제 조건
- 1단계 - Ubuntu 리포지토리 업데이트
- 2단계 - Django 설치
- 1. Pip으로 Django 설치
- 2. Virtualenv로 Django 설치
- 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가지 방법을 보여드리겠습니다.
- pip로 Django 설치.
- virtualenv로 Django를 설치합니다.\n
- Github 저장소에서 Django를 설치합니다.\n
Django 설치가 완료되면 Django 웹 프레임워크로 새 프로젝트를 시작하는 첫 번째 단계를 보여드리겠습니다.
전제 조건
- 우분투 15.04 - 64비트.
- 루트 권한.\n
1단계 - Ubuntu 리포지토리 업데이트
Django 설치를 시작하기 전에 우분투 저장소를 업데이트해야 합니다. 서버에 로그인하고 sudo/root 권한을 얻습니다.
sudo su
apt-get update2단계 - 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.dev20151213153331Django 버전이 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 runserverrunserver 옵션은 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 저장소에서 직접 설치할 수 있습니다.