본문 바로가기

제대로알자, SW/웹 프로그래밍

Django를 활용한 Python 웹 프로그래밍 (2) - 개발 환경 설정

[Django를 활용한 Python 웹 프로그래밍 시리즈]

#1 Django 개념 정리 : 보러가기


이전 포스팅에서 Django가 무엇인지 알아봤다.

오늘은 개발 환경을 설정하고 모든 시작이 그러하듯 Hello, World 를 출력하는 것을 목표로 한다.

보통 리눅스 환경으로 많이 개발을 하지만, 이번 포스팅은 Windows에서 진행해 보도록 하겠다.



1. Python 설치하기


  1) Python 홈페이지를 방문하여 Windows 용 다운로드 파일을 받는다.

* 뒤에 작업할 내용 중 Python 3.X 버전에서 오류가 발생하는 내용이 있어 2.7.13 버전을 깔았음.


 2) 설치 진행


 3) 설치가 완료되면 기본으로 설치할 경우 C드라이브 밑에 Python27폴더가 생성된다.



2. Python PATH 환경 변수 추가하기


 - CMD 명령을 사용하기 위해 PATH를 추가한다.

 1) 속성(R) > 고급 시스템 설정 > 환경 변수에 아래 Path 정보를 추가

   ① C:\Python27\;

   ② C:\Python27\Scripts\;

   ③ C:\Python27\Lib\site-packages\;

 2) 설치 확인 : 실행 > cmd 로 cmd 창을 띄워 python 을 입력해 본다.



3. PIP 설치하기


 - pip 관련 사이트에 보니 2.7.9 이상 버전(python.org에서 다운받은)에는 이미 pip가 설치되어 있다고 한다.

 - 혹시 깔려있지 않은 경우 ez_setup.py 파일을 받아 아래와 같이 명령어 입력을 해주면 설치 가능하다.

   1) python ez_setup.py

   2) easy_install pip



4. virtualenv 설치하기


  - 이 과정은 Django를 사용하는 데 필수적으로 필요한 것은 아니다.

  - 단, virtualenv를 사용할 경우 다양한 python 프로젝트를 독립 환경에서 실행할 수 있다.

  - Python은 2.x 버전과 3.x 사이 호환성이 떨어지기 때문에 virtualenv 사용하도록 한다.

  1) 설치하기

    : pip install virtualenv

* C:\Python27\Lib\site-packages 에 설치됨을 알 수 있다.

 2) virtualenv 환경 새로 만들기

    : virtualenv venv_django

3) 생성된 virtualenv 환경 활성화 

    : venv_django\Scripts\activate

*명령 프롬프트 앞에 <venv_django>로 표시됨을 확인할 수 있다.



5. Django 설치


  - virtualenv 환경에서 pip를 사용해 django를 설치한다.

 1) 설치하기

    : pip install django



6. Django 프로젝트 생성 및 서버 실행하기


 1) Django 프로젝트 생성하기

    : django-admin startproject helloWorld

 2) 생성된 프로젝트 구조를 한번 보자.

    

 3) helloWorld 앱을 한번 실행해 보자.

    : python manage.py runserver

*. helloWorld.settings 파일의 세팅을 사용해서 서버가 시작되었음을 확인 가능하다.

 4) http://127.0.0.1:8000/ url을 확인해 보자. (localhost)

* It worked! 아무 처리도 하지 않았지만 요청에 응답하고 있다는 것을 알 수 있다.




7. Hello, World 출력해보기


 - 간략하게 view.py 파일만 추가하여 Hello, World를 출력해 보도록 하겠다.

 1) views.py 파일을 만든다.

    : 메모장에 아래 내용을 복사하고 views.py로 저장하면 된다.

1
2
3
from django.http import HttpResponse
def hello(request):
    return HttpResponse("Hello, world!")
cs


 2) urls.py 파일을 수정하여 /hello 요청을 받으면 views의 hello method를 호출하도록 한다.
    : urls.py 파일을 열어 아래 밑줄 부분만 추가한다.
1
2
3
4
5
6
7
8
from django.conf.urls import url
from django.contrib import admin
from helloWorld.views import hello
 
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^hello/', hello),
]
cs


 3) http://localhost:8000/hello/ url을 확인하자.

* Hello, world! 응답이 제대로 왔음을 확인할 수 있다.


Hello,World까지 출력해서 테스트를 완료하였다.
다음 시간부터는 Django의 MVT 아키텍처를 활용하여 샘플 앱을 개발해 볼 예정이다.