반응형
  • CentOS7 장고 설치 및 가상 환경 셋팅하기

CentOS7에 장고 설치하는 방법 입니다.

 

  • 0) 사전 작업

참고로 저는 /var/venv/mysite 라는 디렉토리에 가상 환경을 생성 하려고 합니다.

# python 3.9 install
yum -y groupinstall 'Development Tools'
yum -y install zlib zlib-devel libffi-devel openssl openssl-devel wget
wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
tar zxvf Python-3.9.1.tgz
cd Python-3.9.1
./configure
make && make install

# sqlite3.34 install
yum -y install gcc
wget https://sqlite.org/2021/sqlite-autoconf-3340100.tar.gz
tar zxvf sqlite-autoconf-3340100.tar.gz
cd sqlite-autoconf-3340100
./configure --prefix=/usr/local
make && make install

echo -e "/usr/local/sqlite/lib" > /etc/ld.so.conf.d/sqlite.conf
ln -sf /usr/local/sqlite/include /usr/local/include/sqlite
/sbin/ldconfig

## ~/.bashrc 설정파일에 아래 내용 추가 후 source 명령 실행
# export LD_LIBRARY_PATH=/usr/local/lib
source ~/.bashrc

 

  • 1) 가상 환경 만들기

아래와 같이 설정을 진행 해주세요.

mkdir /var/venvs
cd /var/venvs
python -m venv mysite

 

위의 명령을 모두 입력했다면 /var/venvs/mysite라는 디렉토리가 재대로 생성 되었다면, 아래 명령어로 가상 환경 진입이 가능 합니다.

source /var/venvs/mysite/bin/activate

 

가상 환경에서 나오고 싶다면 아래 명령어를 입력 해주시면 됩니다.

deactivate

 

  • 2) 장고 설치하기

pip를 사용하여 장고를 설치 해주시면 됩니다.

python -m pip install --upgrade pip
python -m pip install django

 

  • 3) 프로젝트 생성하기

저는 /var/venvs 경로에 그대로 프로젝트를 생성 했습니다. 가상 환경과 프로젝트는 동일한것이 아니기에 햇갈리시면 안됩니다.  가상 환경은 source /var/venvs/mysite/bin/activate 로 진입하되 다른 경로의 프로젝트에서 작업을 진행할 수 있습니다.

cd /var/venvs
source /var/venvs/mysite/bin/activate
django-admin startproject config .

 

  • 4) 프로젝트 실행하기

3번의 django-admin 명령을 사용 했다면, manage.py라는 파일이 생기신걸 확인할 수 있습니다. 아래 명령어를 사용하여 백그라운드로 실행 시킨 후 서버IP로 접근하면 아래 스크린샷과 같이 정상적으로 설치된 내용을 확인하실 수 있습니다.

* 참고로 127.0.0.1 또는 localhost로 접근 하셔야 합니다. 스크린샷에 나와있는것처럼 IP로 접근하기 위해서는 여기를 클릭해서 참고하여 설정을 진행 해주세요.

python manage.py runserver &

반응형

+ Recent posts