티스토리 뷰

Django

[Django] 개발 환경 구축

ljy98 2022. 10. 20. 20:22

1. Django 소개

2. Django 개발 환경 구축


1. Django 소개

[그림 1] django 로고

Django(장고)는 파이썬으로 작성된 오픈 소스 웹 프레임워크로, 모델-템플릿-뷰(MTV) 패턴을 따르고 있다. 현재는 장고 소프트웨어 재단에 의해 관리되고 있다.

 

Django의 주된 목표는 고도의 데이터베이스 기반 웹사이트를 작성하는 데 있어서 수고를 더는 것이다. Django는 컴포넌트의 재사용성(reusability)와 플러그인화 가능성(pluggability), 빠른 개발 등을 강조하고 있다. 설정 파일부터 데이터 모델에까지 파이썬 언어가 쓰였다.

 

인스타그램, NASA, 모질라, Disqus, 빗버킷에서 장고를 사용하는 것으로 알려져있다.

 

 

2. Django 개발 환경 구축

 

Django는 Python3 프로그래밍 언어를 실행할 수 있는 거의 모든 기계에서 실행될 수 있다. 이 게시글에서는 Linux에서 Django 개발 환경을 구축하는 것을 소개하려고 한다.

 

먼저, 아래 명령어로 Linux에 Python이 설치되어 있는지 확인한다.

$ python3 -V

 

아래와 같이 Python의 버전이 뜨면 설치가 되어 있다는 뜻이다.

[그림 2] python 설치 확인

 

다음으로 Python3의 패키지 설치를 위한 Python Package Index tool을 설치한다.

$ sudo apt install python3-pip

 

[그림 3] pip 설치

 

파이썬 가상 환경에서 Django를 사용하고자 한다. 가상 환경을 만드는 데 사용할 라이브러리는 virtualenvwrapper이다. wrapper 도구는 모든 플랫폼의 인터페이스를 관리하기 위한 일관적인 인터페이스를 생성한다.

 

pip3를 사용하여 아래와 같이 virtualenvwrapper를 설치한다.

$ sudo pip3 install virtualenvwrapper

 

[그림 4] virtualenvwrapper 설치

 

아래의 명령어로 .bashrc 파일을 열고 맨 아래에 코드를 추가한다.

$ sudo nano ~/.bashrc

/* 추가할 코드 */
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=' -p /usr/bin/python3 '
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

 

[그림 5] bashrc 파일 수정

 

아래 명령어로 .bashrc 파일을 다시 불러온다.

$ source ~/.bashrc

 

[그림 6] source 명령어 실행

 

이제 mkvirtualenv 명령으로 새로운 가상 환경을 생성할 수 있게 되었다.

$ mkvirtualenv my_django_environment

 

[그림 7] mkvirtualenv 실행

 

virtualenvwrapper에서 자주 쓰는 명령어는 다음과 같다.

$ mkvirtual name_of_env // 가상환경 생성
$ deactivate // 가상환경 종료
$ workon name_of_env // 가상환경 진입
$ lsvirtualenv // 가상환경 목록 표시
$ rmvirtualenv name_of_env // 가상환경 제거
$ cpvirtualenv old_virtual_env new_virtual_env // 가상환경 복사

 

생성된 가상 환경에 Django를 설치하고 확인한다.

$ pip3 install django
$ python3 -m django --version

 

[그림 8] django 설치 및 확인

 

이제 새로운 프로젝트를 생성해 본다.

$ mkdir django_test
$ cd django_test

 

django_test 디렉토리에 진입한 후, django-admin 도구를 이용해 "mytestsite"라는 사이트의 기본 토대를 생성할 수 있다.

$ django-admin startproject mytestsite
$ cd mytestsite

 

[그림 9] 사이트 기본 토대 생성

 

runserver 명령을 실행하면 개발용 웹 서버를 실행할 수 있다.

$ python3 manage.py runserver

 

[그림 10] runserver 실행 (에러 발생)

 

runserver 명령어를 실행했을 때 migration 에러가 발생한다면 아래의 명령어를 입력하고 다시 실행한다.

$ python3 manage.py migrate

 

[그림 11] migrate 진행

 

다시 runserver 명령어를 실행하면 아래와 같이 로컬에 웹 서버가 구동된다.

 

[그림 12] runserver 정상 실행

 

웹 브라우저에서 http://127.0.0.1:8000/ 주소로 들어가면 django 설치가 제대로 되었다는 것을 확인할 수 있다.

 

[그림 13] 웹 브라우저에서 django 서버 구동 확인

 

VS Code 편집기로 mytestsite 디렉토리를 들어가 보았다.

 

[그림 14] mytestsite 디렉토리 구조

 

  • __init__.py는 빈 파일이다. 이 파일은 파이썬에게 이 디렉토리를 하나의 파이썬 패키지로 다루도록 지시한다.
  • settings.py는 웹사이트의 모든 설정을 포함하고 있다. 이 파일에는 우리가 만드는 모든 애플리케이션, 정적 파일의 위치, 데이터베이스 세부 설정 등을 등록한다.
  • urls.py는 사이트의 URL과 뷰의 연결을 지정해준다. 여기에는 모든 URL 매핑 코드가 포함될 수 있지만, 특정한 애플리케이션에 매핑의 일부를 할당해주는 것이 일반적이다.
  • wsgi.py는 Django 애플리케이션이 웹서버와 연결 및 소통하는 것을 돕는다. 이것은 표준 형식(boilerplate)으로 다뤄도 무방하다.

'Django' 카테고리의 다른 글

[Django] MTV(Model, Template, View) 패턴 (작성 중)  (0) 2022.10.24
[Django] App 사용 방법  (0) 2022.10.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함