본문 바로가기
IT

[프로그래밍] Chap 1. 장고 개발 환경구축 (Python/Pycharm)

by 밤고래 2021. 4. 22.
반응형

안녕하세요. 밤고래에요 :)

파이썬 언어로 웹 개발을 배워보려고, 장고를 학습하기 시작했습니다. 

장고란 파이썬 언어로 이루어진 기능들의 집합이라고 생각하면 될 것 같아요. 

개발자들의 개발속도를 엄청나게 향상시켜주죠.

 

예를 들어, 웹사이트에서 로그인 기능을 구현하기 위해 

백지부터 완성까지 다 파이썬으로 코딩하는 것이 아니라, 

이미 만들어져 있는 것들의 집합이 장고이고, 이것을 플랫폼이라고 해요.

 

Chapter 1. 장고 개발 준비!

1-3 장고 개발 환경 준비하기(p20)

파이썬 개발에는 가상 환경이라는 개념이 있어요.

예를 들어, 어떤 프로젝트는 파이썬 2.7버전을 사용하고, 

어떤 프로젝트는 파이썬 3.8버전을 사용할 수 있습니다. 

 

예전에는 하나의 PC에 두가지 버전의 파이썬을 설치할 수 없어서

위와 같은 경우 개발에 어려움이 있었으나

지금은 가상 환경 안에 프로젝트를 생성하여 개발할 수 있다.

이 부분은 완전히 처음 접하는 개념이었다.

 

[실습] 파이썬 가상 환경 사용해 보기

Step 1. 가상 환경 디렉터리 생성하기

C:\Userspahkey> cd \
C:\ mkdir venvs
C:\ cd venvs

mkdir은 디렉토리를 생성하는 명령어

cd는 디렉토리로 이동하는 명령어이다.

 

Step 2. 가상 환경 만들기

C:\venvs> python -m venv mysite

python -m venv는 파이썬 모듈 중 venv 라는 모듈을 사용한다는 의미이다.

그 뒤 mysite 는 가상 환경의 이름이다.

 

Step 3. 가상 환경에 진입하기

C:\venvs>cd C:\venvs\mysite\Scripts
C:\venvs\mysite\Script> activate
(mysite) C:\venvs\mysite\Scripts>

가상환경에 진입하려면, 우리가 생성한 mysite 가상 환경에 있는

Scripts 디렉터리에 진입한 후, activate 명령을 수행한다.

정상적으로 진입하면, 라인 왼쪽에 (mysite)라는 프롬프트를 확인할 수 있다.

 

Step 4. 가상 환경에서 벗어나기

(mysite) C:\venvs\mysite\Scripts> deactivate

현재 진입한 가상 환경에서 벗어나려면 deactivate 명령어 수행한다.

 

[실습] 장고 설치하기

Step 1. 가상 환경인지 확인하기

명령 프롬프트 왼쪽에 (mysite)가 보이는지 확인하기

 

Step 2. 가상 환경에서 장고 설치하기

(mysite) C:\venvs\mysite\Scripts> pip install django==3.1.3

mysite 가상환경에 진입한 상태에서 pip install django==3.1.3 명령어 수행한다.

pip는 파이썬 라이브러리를 설치하고 관리해주는 파이썬 도구이다.

 

Step 3. pip 최신 버전으로 설치하기

위 Step 2를 수행하면, pip를 최신 버전으로 수행하라는 메시지가 나올 수 있다. 

이 경우, python -m pip install --upgrade pip 명령어 수행한다.

 

1-4 장고 프로젝트 생성하기(p25)

장고에서 프로젝트는 하나의 웹사이트라고 생각하면된다.

 

[실습] 프로젝트 디렉터리 생성하기

Step 1. 프로젝트 루트 디렉터리 생성하기

C:\Users/pahke>cd \
C:\mkdir projects
C:\cd projects
C:\projects>

장고 프로젝트는 여러 개가 될 수 있으므로, 프로젝트를 모아 둘 프로젝트 루트 디렉터리 생성은 필수

 

Step 2. 프로젝트 루트 디텍토리 안에서 가상 환경에 진입하기

프로젝트 루트 디렉터리 안에서 다음 명령어를 입력해 앞에서 만든 mysite 가상환경에 진입한다. 

이 때 반드시 프로젝트 루트 디렉터리에서 명령어를 입력해야 한다.

C:\projects>C:\venvs\mysite\Scripts\activate
(mysite) C:\projects>

 

Step 3. 장고 프로젝트를 담을 디렉터리 생성하고 이동하기

(mysite) C:\projects>mkdir mysite
(mysite) C:\projects> cd mysite
(mysite) C:\projects\mysite>

 

Step 4. 장고 프로젝트 생성하기

django-admin 이라는 도구로 장고 프로젝트 생성하자.

config 다음에 . 은 '현재 디렉터리를 프로젝트 디렉터리로 만들라'라는 의미이다.

(mysite) C:\projects\mysite>django-admin startproject config .

Step 5. 장고 프로젝트 내용물 확인하기

아래와 같은 구조로 생성되었는지 확인해보자!

 

 

[실습] 개발 서버 구동하고 웹 사이트에 접속해 보기(p27)

Step 1. 개발 서버 구동하기

가상환경에 진입한 상태에서 python manage.py runserver 명령어를 실행하면 개발 서버가 구동된다.

(mysite) C:\projects\mysite>python manage.py runserver

이 상태를 유지하고 웹 브라우저에서 127.0.0.1:8000을 접속해보자

 

Step 2. 개발 서버 종료하기

Ctrl + C 를 눌러 개발 서버를 종료해보자.

 

[실습] mysite 가상 환경에 간단히 진입하기(p29)

mysite 가상 환경에 진입하려면 매번 명령 프롬프트를 실행하고

경로까지 포함하여 'C:\venvs\mysite\Scripts\activate' 명령어를 수행해야한다.

이런 과정을 한번에 수행할 수 있도록 배치 프로그램을 만들어보자.

 

Step 1. mysite.cmd 배치 파일 생성하기

mysite.cmd 파일을 venvs 디렉터리에 만들고 다음과 같이 작성하여 저장하자.

만드는 것은 메모장에 아래 작성하고 저장 시 mysite.cmd 이름으로 저장하면된다.

확장자 .cmd가 붙은 파일은 배치파일이라 부르며, 명령어 입력과 실행을 한번에 해주는 파일이다.

@echo off
cd c:\projects\mysite
c:\venvs\mysite\scripts\activate

 

Step 2. 배치 파일 위치를 PATH 환경 변수에 추가하기

이 배치 파일이 명령 프롬프트 어느 곳에서나 수행될 수 있도록 C:\venvs 디렉터리를 시스템의 환경 변수 PATH에 추가해야 한다.

윈도우 + R 키를 입력하여 'sysdm.cpl'을 입력 실행 후, C:\venvs 를 환경변수에 추가한다.

 

Step 3. PATH 환경 변수 확인하기

set path 를 입력하고, 출력되는 값에서 venvs 라는 디렉터리가 환경 변수 PATH에 포함되어 있으면 된다.

 

Step 4. 배치 파일 실행하여 가상 환경에 진입하기

이제 명령프롬프트 어느 위치에서나 파일명인 'mysite'를 입력하면 가상환경에 진입한다.

 

 

1-5 파이참 설치하고 장고 개발 서버 실행하기

파이썬 프로그래밍을 하기 위해서는 에디터가 필요하다.

'파이참'으로 장고개발을 진행해보자!

 

파이참에서 앞에서 생성한 장고 프로젝트 C:\projects\mysite 를 선택하여 Open 하자

 

여기서 왼쪽 파일 리스트에 settings.py 가 보이는데, 

이 파일에서 LANGUAGE_CODE = 'ko-kr', TIME_ZONE = 'Asia/Seoul'로 수정하자

 

정상적으로 변경이 되었다면 위와같이 한국어로 개발 서버가 구동된다.

 

여기까지가 장고를 학습하기 위한 개발환경 세팅이었고, 

다음에는 장고의 기본요소를 익혀보도록 하겠다!

반응형

댓글