Django 1.4에서 1.7로 업그레이드 하기

Photo by Sigmund on Unsplash

'Fast Web Service Build Up'이란 책을 보면서 Python과 django의 맛을 봤다. 다시 '파이썬 웹 프로그래밍' 이란 책을 보고 있는데, 이건 django 1.7 기준으로 설명이 되어 있다. 이전 책은 django 1.4 기준이었기 때문에 django 버전을 업그레이드해야 한다. 그런데 pip로는 업그레이드가 안 되고 있다. 버전을 찾을 수 없어 설치되지 않았다는 메시지만 나올 뿐이다.

 
c:\Users>pip install django version==1.7.11
Collecting django
  Using cached Django-1.9.7-py2.py3-none-any.whl
Collecting version==1.7.11
  Could not find a version that satisfies the requirement version==1.7.11 (from versions: 0.1.0, 0.1.1)
No matching distribution found for version==1.7.11
c:\Users>
 
cs

이런 경우에는 직접 해당 파일을 내려받은 후 설치하면 된다. 순서는 아래와 같다.


1. 이전 버전 삭제

만약 이전 버전이 설치되어 있다면 먼저 아래 명령어를 실행하여 이전 버전을 삭제한다. 

 
c:\Users>pip uninstall django
 
cs


2. 해당파일 다운로드 및 설치

django 공식 사이트에서 1.7.11 버전을 내려받은 후 압축을 풀고, 도스창에서 해당 경로로 이동하였다. 그리고 setup.py를 이용하여 설치를 진행한다. 

 
c:\Users\Django-1.7.11> python setup.py install
 
(... 생략)  
 
creating c:\python27\lib\site-packages\Django-1.7.11-py2.7.egg
Extracting Django-1.7.11-py2.7.egg to c:\python27\lib\site-packages
Adding Django 1.7.11 to easy-install.pth file
Installing django-admin.py script to C:\Python27\Scripts
Deleting C:\Python27\Scripts\django-admin.py
Installing django-admin-script.py script to C:\Python27\Scripts
Installing django-admin.exe script to C:\Python27\Scripts
Installing django-admin.exe.manifest script to C:\Python27\Scripts
 
Installed c:\python27\lib\site-packages\django-1.7.11-py2.7.egg
Processing dependencies for Django==1.7.11
Finished processing dependencies for Django==1.7.11
 
c:\Users\Django-1.7.11>
 
cs


3. 설치 확인

정상 설치된 경우 아래와 같이 버전을 확인할 수 있다. 

 
c:\Users>python
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print django.get_version()
1.7.11
>>>
 
cs

아마도 더 이상 지원하지 않는 버전인 경우에는 이런 방식으로 설치를 해야 하는 것 같다. 


내용 추가 (2016-07-09)

굳이 Django 버전을 업그레이드할 필요가 없었다. Python에는 애플리케이션 간의 독립 실행 환경을 생성하는 virtualenv라는 도구가 있다. 이것을 이용하여 새로운 독립 실행 환경을 구성하면 된다. 



댓글 쓰기

0 댓글