안녕하세요. 밤고래에요 :)
파이썬 언어로 웹 개발을 배워보려고, 장고를 학습하기 시작했습니다.
장고란 파이썬 언어로 이루어진 기능들의 집합이라고 생각하면 될 것 같아요.
개발자들의 개발속도를 엄청나게 향상시켜주죠.
예를 들어, 웹사이트에서 로그인 기능을 구현하기 위해
백지부터 완성까지 다 파이썬으로 코딩하는 것이 아니라,
이미 만들어져 있는 것들의 집합이 장고이고, 이것을 플랫폼이라고 해요.
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'로 수정하자
정상적으로 변경이 되었다면 위와같이 한국어로 개발 서버가 구동된다.
여기까지가 장고를 학습하기 위한 개발환경 세팅이었고,
다음에는 장고의 기본요소를 익혀보도록 하겠다!
'IT' 카테고리의 다른 글
[프로그래밍] Chap 2. 장고 기본 요소 학습#2 (DB:테이블생성) (0) | 2021.04.29 |
---|---|
[프로그래밍] Chap 2. 장고 기본 요소 학습#1 (Urls) (0) | 2021.04.22 |
[프로그래밍] UiPath 스터디#1(출력 및 변수/자료형) (0) | 2021.04.21 |
[프로그래밍] 유니티 : 개발 사전 지식 2 (0) | 2021.03.19 |
[프로그래밍] 유니티 : 개발 사전 지식 1 (0) | 2021.03.15 |
댓글