[Django] 장고 설치 및 환경 구성 in CentOS 8




CentOS 8에서 장고(Django)를 설치하고 기본적인 환경을 구성하는 내용을 정리합니다.

CentOS 8에서는 가상환경을 virtualenv를 사용하여 Django를 설치합니다.

윈도우 환경에서 아나콘다의 Conda를 이용하여 Django를 설치하고 구성하는 내용에 대해서는 아래 글에서 정리하였습니다.


테스트 환경

ㅇ OS : CentOS 8

[root@jackerlab workspace]$ uname -a
Linux localhost.localdomain 4.18.0-147.5.1.el8_1.x86_64 #1 SMP Wed Feb 5 02:00:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

[root@jackerlab wworkspace]$ cat /etc/redhat-release 
CentOS Linux release 8.1.1911 (Core) 

ㅇ Python : Python 3.6.8

[root@jackerlab workspace]$ python3 --version
Python 3.6.8

ㅇ 테스트 계정 : root


가상환경 구성

ㅇ Virtualenv 설치

[root@jackerlab jackerlab_django]# pip3 install virtualenv

ㅇ Virtualenv 생성

[root@jackerlab jackerlab_django]# virtualenv venv
Using base prefix '/usr'
  No LICENSE.txt / LICENSE found in source
New python executable in /root/workspace/jackerlab_django/venv/bin/python3.6
Also creating executable in /root/workspace/jackerlab_django/venv/bin/python
Installing setuptools, pip, wheel...
done.
[root@jackerlab jackerlab_django]# ll
합계 0
drwxr-xr-x. 5 root root 56  2월  8 07:52 venv
[root@jackerlab jackerlab_django]# 

ㅇ 가상환경(venv) 실행

[root@jackerlab jackerlab_django]# source venv/bin/activate
(venv) [root@jackerlab jackerlab_django]# 

Django 설치 및 환경 구성

ㅇ Django 설치

(venv) [root@jackerlab jackerlab_django]# pip3 install django
Collecting django
  Downloading Django-3.0.3-py3-none-any.whl (7.5 MB)
     |████████████████████████████████| 7.5 MB 261 kB/s 
Collecting asgiref~=3.2
  Downloading asgiref-3.2.3-py2.py3-none-any.whl (18 kB)
Collecting pytz
  Downloading pytz-2019.3-py2.py3-none-any.whl (509 kB)
     |████████████████████████████████| 509 kB 213 kB/s 
Collecting sqlparse>=0.2.2
  Downloading sqlparse-0.3.0-py2.py3-none-any.whl (39 kB)
Installing collected packages: asgiref, pytz, sqlparse, django
Successfully installed asgiref-3.2.3 django-3.0.3 pytz-2019.3 sqlparse-0.3.0
(venv) [root@jackerlab jackerlab_django]# 

ㅇ Django 프로젝트 생성

(venv) [root@jackerlab jackerlab_django]# django-admin startproject backend .
(venv) [root@jackerlab jackerlab_django]# ll
합계 4
drwxr-xr-x. 2 root root  89  2월  8 07:55 backend
-rwxr-xr-x. 1 root root 627  2월  8 07:55 manage.py
drwxr-xr-x. 5 root root  56  2월  8 07:52 venv
(venv) [root@jackerlab jackerlab_django]# 

ㅇ Django 서비스 구동

(venv) [root@jackerlab jackerlab_django]# python3 manage.py runserver 0:8000
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

February 08, 2020 - 12:55:57
Django version 3.0.3, using settings 'backend.settings'
Starting development server at http://0:8000/
Quit the server with CONTROL-C.

서비스 구동을 하여 정상적으로 Django 서비스가 구동이 되는 것을 확인할 수 있겠습니다.


마치며

여러번의 설치 및 구성을 해봐서 그럴수도 있고 리눅스 환경이라서 그럴수도 있겠는데 비교적 윈도우 환경에서의 Django 설치 및 구성보다 쉽고 간단한 것 같습니다.

CentOS 환경에서 Django 설치 및 간단한 서비스 구동을 테스트하여 정리하였고 APP 생성, admin 페이지 등 추가 내용은 아래 글에서 확인할 수 있겠습니다.



Leave a Comment