[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 |
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 |
* Hello, world! 응답이 제대로 왔음을 확인할 수 있다.
'제대로알자, SW > 웹 프로그래밍' 카테고리의 다른 글
Django를 활용한 Python 웹 프로그래밍 (1) - 개념 정리 (2) | 2017.08.01 |
---|---|
웹프로그래밍 입문(6) PHP 배열 활용 기법 (0) | 2017.07.05 |
웹 프로그래밍 입문(5) PHP 클래스 및 객체 (0) | 2017.07.04 |
웹 프로그래밍 입문(4) PHP 함수 (0) | 2017.07.03 |
웹 프로그래밍 입문(3) - PHP 기본 문법 (0) | 2017.06.30 |