작업 환경 : Centos7.6 / Python3.6.8
1. Django 2.2 버전 설치
pip install django==2.2
2. pip 설치된 패키지와 버전 확인
pip list
>>결과>> Django 2.2
3. django-admin 명령어로 test001 이라는 프로젝트 생성
django-admin startproject test001
이 문서에서는 DB를 default인 sqlite3으로 진행한다. 해당 버전의 장고를 사용하기 위해서는 3.8.3 이상 버전의 sqlite가 필요하다.
sqlite 3.8.3 or later is required (found 3.7.17)
4. sqlite3 버전 확인
python
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.7.17'
5. sqlite3 최신버전 다운로드
https://www.sqlite.org/download.html
저는 Source Code의 sqlite-autoconf-3280000.tar.gz 를 다운로드 받았습니다.
cd /usr/local/sbin/
로 이동해 해당 파일을 옮기고
tar xvf sqlitar xvf sqlite-autoconf-3280000.tar.gz
cd sqlite-autoconf-3280000
./configure
make
( 시간이 조금 걸릴 수 있습니다. )
6. sqlite3 링크를 sqlite3.7 에서 3.28(최신버전) 로 변경하기
mv /usr/bin/sqlite3 /usr/bin/sqlite3.7
ln -s /usr/local/sbin/sqlite3ln -s /usr/local/sbin/sqlite-autoconf-3280000/sqlite3 /usr/bin/sqlite3
sqlite3 -version
>>결과>> 3.28.0 2019-04-16 19:49:53 884b4b7e502b4e991677b53971277adfaf0a04a284f8e483e2553d0f83156b50
sqlite3.7 -version
>>결과>> 3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
!!! Not Solved !!!
python을 기본 2.7보다 높은 3.6.8로 올리고, sqlite도 기본 3.7.17보다 높은 3.28.0 버전으로 올리고, django도 2.2로 더 높은 버전을 설치하는데에 성공하였으나, python에서 참조하는 sqlite가 새로 설치한 버전이 아닌 기존에 default로 있는 3.7.17 버전임을 위에서 확인할 수 있다.
그래서 정삭적으로 작업이 불가능하다... 해결방법을 요청한다 T^T