Installing Django web framework on CentOS 7

장고 프레임워크를 설치하기 전에 버전관리를 위하여 virtualenv를 설치하고 사용한다.

$ sudo pip3 install virtualenvwrapper

# .bachrc 파일에 아래의 내용을 추가한다.
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.8
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=' -p /usr/local/bin/python3.8 '
export PROJECT_HOME=$HOME/Devel/Python
source ~/.local/bin/virtualenvwrapper.sh

# 설치된 경로를 알고 싶을 경우 which 명령어를 사용한다.
$ which python3.8
$ which virtualenvwrapper.sh

# .bachrc 파일에 추가한 내용을 적용한다.
$ source ~/.bachrc

# virtualenv를 생성한다.
$ mkvirtualenv django_env_py3.8.6

# workon 명령어를 사용하여 설치된 가상환경 목록을 볼 수 있다.
$ workon

# 생성한 가상환경이 2개 일상일 경우 사용할 가상환경을 선택한다.
$ workon virtualenv_name

# 장고 프레임워크 설치
$ pip3.8 install django~=2.2

# 설치된 장고 프레임워크 버전 확인
$ python3.8 -m django --version

# 파이썬 프로젝트를 생성할 디렉토리를 만들고 해당 위치로 이동하고 장고 프로젝트를 생성하고 해당 디렉토리로 이동한다.
$ django-admin startproject project_name
$ cd proejct_name

# 개발용 가상 서버를 시작한다.
$ python3.8 manage.py runserver

참고로 ModuleNotFoundError: No module named ‘_sqlite3’ 에러가 발생할 경우

sqlite, sqlite-dev 패키지를 설치한 후 파이썬을 재 컴파일하면 문제가 해결된다.