Django | 설치 및 기본 설정

Ryan Heo·2022년 11월 24일
0

Django

목록 보기
1/2
post-thumbnail

1. Django란 무엇인가?

The web framework for perfectionists with deadlines.
마감시간이 있는 완벽주의자를 위한 웹프레임워크
-- Django official website

Django를 소개하는 글을 보면 흔히 보이는 문구지만,
다른 프레임워크를 사용해보지 않은 나로서는 아직 크게 공감되지 않는 문구이다.

Django makes it easier to build better web apps more quickly and with less code.
장고는 더 나은 웹 앱을 더 간략한 코드로 더 빠르고 쉽게 만들도록 해줍니다.
-- Django official website

직접 사용해본 바로는 확실히 DB작업이 간단하고,
template으로의 맵핑이 간단한 것 등 짧은 코드로 효율적인 개발이 가능한 듯 보였다.
Python 기반의 프레임워크이다보니 python library를 사용할 수 있는 점도 큰 이점이라고 생각한다.

2. Django 설치

기본적으로 mac 혹은 linux를 기준으로 진행한다.

2.1. Python 설치 (pip 설치)

윈도우 환경에서는 python 공식 홈페이지에서 다운받아 설치하면 될 것이고,

우분투 환경에서는 apt-get install -y python3.8 과 같은 코드를 이용하면 설치가 가능하다.

나는 mac 환경에서 작성하고 있는데 mac은 python이 기본적으로 설치돼있어 따로 설치가 필요없다.

현재 내 mac에 설치된 python3는 3.10 버전이고, pip는 22.3.1 버전으로 현시점 최신버전을 사용중이다.

2.2. 가상환경 구축 (feat. virtualenv)

$ pip install virtualenv

위 명령어를 사용하면 virtualenv라는 라이브러리를 설치할 수 있다.
virtualenv는 python은 라이브러리 중 하나로, 하나의 폴더를 만들어
interpreter와 각종 라이브러리 및 바이너리 파일을 시스템과는 독립적인
공간에서 관리할 수 있도록 해준다.

카드형 블로그를 만드는 django project를 만들어 볼 생각이기때문에
blog라는 폴더를 만들고 그 안에 가상환경을 만들어보려고 한다.

# blog 디렉토리 생성
$ mkdir blog

# 가상환경 구축
$ cd blog
$ virtualenv venv

venv라는 폴더가 생기는데 이 폴더 안에는 아까 언급한 라이브러리와 바이너리 폴더가 들어있다. blog 폴더 내에서 아래 명령어를 입력하면 가상환경이 활성화된다.

# Windows
$ venv\Scripts\activate

# linux
$ source venv/bin/activate

(venv) $

제대로 활성화가 된다면 (venv)와 같이 virtualenv뒤에 적은 가상환경의 이름(폴더이름)이 괄호안에 command 라인 앞에 나올 것이다.
가상환경의 가장 큰 이점은 프로젝트별로 라이브러리 관리가 편하다는 점일 것이다.
가상환경을 활성화하고 설치하는 라이브러리는 venv/lib/내에 저장된다.

2.3. django 설치

(venv) $ pip install django

가상환경을 활성화한 뒤 위 명령어를 작성하면 가상환경 내에 django를 설치하게 된다.

(venv) $ pip list
(venv) $ pip freeze

두 명령어를 사용하면 가상환경 내에 pip로 설치된 라이브러리를 확인할 수 있다. 현시점을 기준으로 내 mac에는 django 4.1.3.
또한 라이브러리를 추가할 때마다 requirements.txt에 넣어 저장해두면
나중에 프로젝트를 다른 곳으로 옯기거나 복사할 때 requirements.txt를 이용하여 손쉽게 라이브러리를 설치할 수 있다.

(venv) $ pip freeze > requirements.txt
profile
developer

0개의 댓글