virtualenv를 사용하여 Django 프로젝트를위한 가상 환경을 만드는 방법

이제 장고가 무엇인지 이해했습니다. 프레임 워크를 광범위하게 사용한 경우 가장 큰 문제는 하나의 Django 버전으로 작성된 새 프로젝트가 다른 프로젝트와 호환되지 않을 수 있다는 것입니다. 예를 들어, 프로젝트가 Django 1.5x로 생성되었고 Django 1.6x로 업그레이드하는 경우 프로젝트 실행이 거부 될 수 있습니다.


이 문제에 대한 간단한 해결책은 모든 프로젝트에 하나의 Django 버전을 사용하는 것입니다. 그런 다음 virtualenv를 사용하여 자체 설치 디렉토리가있는 가상 환경을 작성할 수 있습니다. Virtualenv를 사용하면 패키지와 함께 사용자 정의 Python 버전을 설치할 수 있습니다.

이 튜토리얼에서는 가상 환경 (virtualenv라고도 함)을 생성하여 Django를 설치하는 방법과 새 프로젝트를 설정하는 방법을 살펴 봅니다..

Virtualenv :

Django를 설치하기 전에 프로젝트별로 Python 파일을 격리하기 위해 새로운 격리 환경을 만드는 Virtualenv를 설치하는 것이 좋습니다. 이렇게하면 웹 사이트의 변경 사항이 개발중인 다른 웹 사이트에 영향을 미치지 않습니다. 흥미로운 부분은 서로 다른 파이썬 버전으로 가상 환경을 만들 수 있으며 각 환경마다 고유 한 패키지 세트가 있다는 것입니다.

이 기사에서는 Python 버전 3을 사용하여 Virtualenv를 설치합니다..

1 단계 : 새로운 가상 환경 생성

사용하려는 Python 버전에 따라 가상 환경을 만드는 것으로 시작하십시오. 이 경우 Python 3을 사용하여 virtualenv를 설치합니다.

Virtualenv는 Python 환경을 구성하는 가장 권장되는 방법입니다..

이 명령을 실행하려면 셸 사용자와 SSH를 통해 주 서버에 로그인해야합니다.

pip3을 사용하여 Virtualenv 설치.

이 지침에서는 컴퓨터에 사용자 정의 Python 3 버전이 설치되어 있다고 가정합니다. 설치되면 pip3을 실행하여 다음과 같이 virtualenv 설치를 시작하십시오.

[서버] $ pip3 설치 virtualenv
virtualenv 수집
virtualenv-15.1.0-py2.py3-none-any.whl 다운로드 (1.8MB)
100 % | ██████████████████████████████████ | 1.8MB 367kB / 초
수집 된 패키지 설치 : virtualenv
virtualenv-15.1.0을 성공적으로 설치했습니다

virtualenv의 Python 3 버전에 대한 전체 액세스 권한이 필요하므로 아래 명령을 실행하여 확인하십시오.

[server] $ 가상 virtualv
/home/username/opt/python-3.6.2/bin/virtualenv

커스텀 파이썬 버전으로 새로운 고립 된 환경 만들기

Python의 가상 환경에서 작업 할 때는 서버 버전이 아닌 사용자 지정 Python 버전을 사용하는 것이 좋습니다. Python의 사용자 정의 설치 버전을 사용하여 새 가상 환경을 작성하려면 아래 단계를 수행하십시오..

사용자 정의 Python 버전의 전체 파일이 설치되어 있는지 확인하십시오. 다음과 같은 것이 있어야합니다.

[서버] $ python3
/home/username/opt/python-3.6.2/bin/python

사이트 디렉토리로 이동하여 아래와 같이 가상 환경을 만듭니다.

[서버] $ cd ~ / example.com

가상 환경을 만든 후에는 사용하려는 Python 버전을 지정해야합니다. 이 경우 다음 명령은 –p 플래그를 사용하여 첫 번째 경로에“my project”를 작성하여 설치된 Python 3 버전의 전체 경로를 식별하는 데 도움이됩니다.

[서버] $ virtualenv ~ / example.com / my_project -p /home/example_username/opt/python-3.6.2/bin/python3

인터프리터 /home/example_username/opt/python-3.6.2/bin/python3으로 virtualenv 실행
기본 접두사 ‘/home/example_username/opt/python-3.6.2’사용
/home/example_username/example.com/env/bin/python3의 새로운 파이썬 실행 파일
/home/example_username/example.com/env/bin/python에서 실행 파일 작성
설치 도구, 핍, 휠 설치 … 완료.

이 명령으로 작업하는 동안 로컬 환경이 활성 상태인지 확인하여 올바른 버전의 패키지 및 도구가 있는지 확인하십시오.

다음을 입력하여 가상 환경을 활성화하십시오.

[서버] $ 소스 my_project / bin / activate

프롬프트 시작시 가상 환경 이름이 다음과 같이 나타납니다.:

(my_project) [서버] $

올바른 버전의 Python이 있는지 확인하려면 아래 명령을 실행하십시오.

[서버] $ 파이썬 -V
파이썬 3.6.2

이제 pip를 사용하여 설치된 모든 패키지는 가상 환경 디렉토리에 있습니다..

가상 환경 작업이 끝나면 다음을 입력하여 비활성화합니다.:

[서버] $ 비활성화

셸 사용자를 기본 설정으로 설정해야합니다..

가상 환경을 삭제하려면 아래 명령을 실행하십시오.

[서버] $ rm -rf /home/username/example.com/my_project

2 단계 : Virtualenv에 Django 설치

Pip 도구를 사용하면 Virtualenv에서 Django를 쉽게 실행할 수 있습니다. 패키지를 설치하는 데 사용되는 간단한 도구입니다. 일부 시스템에서는 virtualenv를 성공적으로 실행하기 위해 python-dev를 설치하는 것이 좋습니다. virtualenv를 설치하기 전에 pip를 최신 버전으로 업그레이드하는 것도 중요합니다.

대부분의 시스템에서 다음 명령을 입력하여 두 개를 간단히 설치할 수 있습니다.

sudo apt-get 설치 python-pip python-dev
sudo pip install-업그레이드 pip

Python 3 버전을 사용하여 Django를 설치하는 경우 아래 명령을 사용하십시오.

(my_project) [server] $ pip3 설치 장고
(my_project) [server] $ pip3 mysqlclient 설치

다른 시스템에서는 pip의 공식 지침에 따라 설치 프로세스를 시작하십시오. 이 게시물에서는 가상 프로젝트에 requirements.txt 파일이 있다고 가정합니다. 이 파일은 python 저장소에 있으며 프로젝트를 성공적으로 실행하고 설치하는 데 필요한 해당 버전의 모든 패키지를 포함합니다..


python-dateutil == 1.5
django-guardian == 1.1.0. 베타
남쪽
장엄한
가격 인하
장고 필터
피 ya
defusedxml
장고 -oauth-plus
장고 -oauth2- 제공자

“pip freeze”명령을 실행하여 컴퓨터에 설치된 모든 패키지를 사용 가능한 모든 버전으로 나열하여 프로젝트 요구 사항을 생성하십시오..

핍 동결 > requirements.txt

때때로이 프로세스는 컴퓨터에 설치된 요구 사항 파일에 원치 않는 패키지를 생성 할 수 있으므로이 파일을 수동으로 편집해야합니다..

다음 명령을 입력하여 가상 환경을 작성하십시오.

virtualenv

이 명령은 다음과 같이 두 개의 다른 디렉토리를 작성할 수 있습니다.

/lib/pythonX.X/site-packages

(설치된 파이썬 파일은 여기로 갈 것입니다)

/ bin / python /

(가상 환경에 대한 Python 인터프리터 라이브러리는 여기에 있습니다)

위의 명령과 함께 –no-site-packages 또는 –system-site-packages 옵션을 추가하여 설치된 모든 패키지를받을 것인지 여부를 지정할 수 있습니다..

가상 환경을 활성화하려면 다음을 입력하십시오.

소스 .//bin/activate

명령 프롬프트에 다음과 같은 내용이 표시됩니다.

() $

이것은 올바른 virtualenv 설치를 실행하고 있음을 나타냅니다..

다음 명령을 실행하여 프로젝트 세부 사항을 virtualenv 디렉토리로 이동하십시오.

pip 설치 요구 사항 .txt

이제 Virtualenv에 Django가 완전히 설치되어 있어야합니다..

3 단계 : Virtualenv에서 새 Django 프로젝트 생성

가상 환경을 만들었으므로 이제 Django 프로젝트를 만들 수 있습니다..

시작하려면 아래 명령을 실행하여 Django에서 프로젝트를 만드십시오.

[서버] $ cd $ HOME / example.com
[서버] $ 소스 $ HOME / example.com / my_project / bin / activate
(my_project) [server] $ python my_project / bin / django-admin.py startproject

  • 이름을 선택한 설명으로 바꾸십시오..

승객이 프로젝트를 쉽게 식별 할 수 있도록 _wsgi를 작성하십시오. 웹 사이트 디렉토리에있는 py 파일 다음과 같은 것이 있어야합니다.

수입 시스템, OS
INTERP = "/ home // local / bin / python"
#INTERP는 두 번 존재하므로 새로운 파이썬 인터프리터
# 실제 실행 파일 경로를 안다
sys. executable! = INTERP 인 경우 : os.execl (INTERP, INTERP, * sys.argv)

cwd = os.getcwd ()
sys.path.append (cwd)
sys.path.append (cwd + ‘/ djangoprojectname’) # 여기에 프로젝트를 추가해야합니다

sys.path.insert (0, cwd + ‘/ my_project / bin’)
sys.path.insert (0, cwd + ‘/ my_project / lib / python2.7 / site-packages’)

os.environ [ ‘DJANGO_SETTINGS_MODULE’] = "djangoprojectname.settings"
django.core.wsgi에서 가져 오기 get_wsgi_application
응용 프로그램 = get_wsgi_application ()

관리자 인터페이스가 작동하는 데 필요한 CSS, 이미지 및 Javascript를 올바르게 제공하도록 Django에서 정적 파일 설정을 시작하십시오..

  • 다음 위치에있는 프로젝트 .py 파일로 이동하십시오.

example.com/projectname/settings.py

그런 다음 Static_URL을 찾을 수있는 맨 아래로 스크롤하십시오. / static /으로 구성되어야합니다..

정적 디렉토리의 위치를 ​​설정하려면 다음과 같이 다른 행을 포함하십시오.

STATIC_ROOT = os.path.dirname (BASE_DIR) + ‘/ static /’

공개 디렉토리에서 Django가 모든 정적 파일을 저장할 다음 / static 디렉토리를 작성하십시오.

(my_project) [server] $ cd $ HOME / example.com / public
(my_project) [서버] $ mkdir 정적

collectstatic 명령을 실행하여 관리 인터페이스에 대한 정적 파일을 준비하십시오..

(my_project) [server] $ cd $ HOME / example.com / projectname /
(my_project) [server] $ python manage.py collectstatic

setting.py 파일 내에서 다음과 같이 데이터베이스를 설정하십시오.

데이터베이스 = {
‘기본’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join (BASE_DIR, ‘db.sqlite3’),
}
}

실제 자격 증명에 맞게 정보를 편집하십시오..

데이터베이스 = {
‘기본’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘mydatabase’,
‘USER’: ‘mydatabaseuser’,
‘비밀번호’: ‘mypassword’,
‘HOST’: ‘mysql.example.com’,
‘PORT’: ‘3306’,
}
}

settings.py 파일에서 ALLOWED-HOSTS로 표시된 필드를 다음과 같이 이름으로 업데이트하십시오.

ALLOWED_HOSTS = [ ‘example.com’, ‘www.example.com’]

정보가 Django 프로젝트 디렉토리에 있는지 확인하십시오.

(my_project) [server] $ cd ~ / example.com /

구성이 완료되면 디렉토리에서 마이그레이션을 실행하십시오.

(my_project) [server] $ python manage.py 마이그레이션
수행 할 작업 :
모든 마이그레이션 적용 : admin, auth, contenttypes, sessions
마이그레이션 실행 :
contenttypes 적용 중 0001_initial … 확인
auth.0001_initial 적용 중 … 확인
admin.0001_initial 적용 중 … 확인
admin.0002_logentry_remove_auto_add 적용 중 … 확인
contenttypes 적용 중 … 0002_remove_content_type_name … 확인

그런 다음 수퍼 유저를 작성하십시오.

(my_project) [server] $ python manage.py createsuperuser
사용자 이름 ( ‘username’을 사용하려면 비워 두십시오) : my_django_user
이메일 주소 : [email protected]
암호:
비밀번호 (다시) :
수퍼 유저가 성공적으로 생성되었습니다.

디렉토리로 이동하여 다음 텍스트를 추가하십시오. /tmp/restart.txt 파일 :

(my_project) [서버] $ cd /home/username/example.com
(my_project) [서버] $ mkdir tmp
(my_project) [서버] $ cd tmp
(my_project) [server] $ 터치 restart.txt

변경 한 후에는 프로젝트 디렉토리에서이 명령을 실행하십시오.

(my_project) [서버] $ 터치 tmp / restart.txt

Django 프로젝트가 사이트에 성공적으로 설치되었는지 확인하십시오.

이제 Django의 관리자 페이지에 액세스 할 수 있어야합니다.

결론

이 단계를 올바르게 따르면 올바른 버전의 Python 및 기타 모든 것을 설치하면 Django가 성공적으로 설치되어 있어야합니다. 이 안내서가 도움이 되길 바랍니다..

다음 3 가지 장고 호스팅 서비스를 확인하십시오.

A2 호스팅

시작 가격 :
$ 3.92


신뢰할 수 있음
9.3


가격
9.0


사용자 친화적
9.3


지원하다
9.3


풍모
9.3

리뷰 읽기

A2 호스팅 방문

HostUpon

시작 가격 :
$ 2.95


신뢰할 수 있음
9.4


가격
8.8


사용자 친화적
9.1


지원하다
9.4


풍모
9.0

리뷰 읽기

HostUpon 방문

스칼라 호스팅

시작 가격 :
$ 4.95


신뢰할 수 있음
9.4


가격
9.5


사용자 친화적
9.5


지원하다
9.5


풍모
9.4

리뷰 읽기

ScalaHosting 방문

관련 사용법 기사

  • 우분투 16.04 VPS에 Django Web Framework를 설치하는 방법
    중급
  • Django로 동적 웹 앱을 만드는 방법
    전문가
  • Windows에 Django Web Framework를 설치하는 방법
    중급
  • CentOS 7 VPS 또는 전용 서버에 Django를 설치하는 방법
    중급
  • Django Web Framework를 사용하여 간단한 웹 응용 프로그램을 만드는 방법
    전문가
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me