1. 작업 폴더 생성
먼저
CMD(명령 프롬프트)를 열고
지금부터 진행할 프로젝트를 보관할
폴더(디렉터리)를 생성하자.
디렉터리를 만드는 명령어는
'md 이름' 혹은 'mkdir 이름'이고
삭제 명령어는 'rd 이름' 혹은
'rmdir 이름'.
굳이 cmd로 만들지 않고
윈도우로 만들어도 되지만
여러 가지 이유로 명령 프롬프트와
친해져야 하기 때문에 되도록이면
cmd를 사용!
프로젝트 디렉터리가 만들어지면
이제 해당 디렉터리에 개발 환경을
세팅해 주어야 하는데 pip를 활용해
필요한 프로그램을 깔아준다.
2. pip
처음 파이썬을 설치하게 되면
자동적으로 easy_install이라는
패키지 매니저가 설치되는데
일반적으로는 이보다 훨씬 우월한
pip를 사용하여 필요한 패지키들을
설치하게 된다.
pip(Python Package Index)란
PyPI 소프트웨어 저장소 (일명 cheese-shop)
로부터 파이썬 패키지를 받아 설치해 주는
패키지 관리 도구로
루비의 RubyGems,
PHP의 Packagist, Node.js의 NPM과
비슷하다고 보면 된다.
3. 파이썬 가상환경 및 장고 설치
개발을 하게 되면 하나 이상의
프로젝트를 진행하게 되는 경우가
있는데 만일 각각의 프로젝트에
동일한 내용의 라이브러리를
써야 하는 상황에서
해당 라이브러리를
가상환경을 통하지 않고
시스템 전체에 일괄 설치한 경우,
추후에 혹 라이브러리에 변경사항
(버전 업그레이드 등)이 생긴다면
변경 이전 버전으로 적용된 프로젝트는
에러가 나버리는 등의 문제가 발생하게 된다.
때문에 같은 내용의 라이브러리를
사용하더라도 각각의 프로젝트에
독립적으로 적용시킬 수 있는 환경을
만들어줘야 하는데
그때 사용하는 것이 바로
virtualenv(버츄얼env)이라는
가상환경이다.
virtualenv는 여러 개의 파이썬
프로젝트가 하나의 컴퓨터에서
서로 충돌하거나 간섭되지 않도록
각각 독립적인 가상환경을 만들어
주는데
위에 만들어둔 디렉터리로 이동하여
pip를 사용해 가상 환경 도구인
virtualenv(버츄얼env)를
설치해 주자.
pip install virtualenv
설치가 되면 해당 폴더에서
사용할 가상환경의 이름을
지정해 주어야 하는데 명령어는,
'virtalenv 가상환경이름'
지정이 끝나면 이번에는
이 가상환경을 활성화시켜줘야
한다.
가상환경이름\scripts\activate
정상적으로 활성화가 되면
현재 디렉터리 경로 앞에
방금 만든 가상환경 이름이
괄호 안에 추가되어 보이게 되는데
이제부터 하는 작업들은 모두 이
가상환경 안에서 이루어지게 된다는 것.
이어서 Django를 설치해 준다.
장고는 웹 개발을 하는 데 도움을
받을 수 있는 파이썬의 웹 프레임워크로
보안이 우수하고 유지 보수가 수월한
웹사이트를 신속히 개발하는 데 도움을
받을 수 있다.
pip install django
장고가 설치되고 나면 장고
관리자 명령어인 django-admin에
startproject라는 명령어를 사용하여
폴더 안에 새 프로젝트를 생성해 줘야 한다.
django-admin startproject 프로젝트명
이제 이렇게 생성된 프로젝트의
폴더로 이동하여 (cd 프로젝트명)
만들려고 하는 앱의 이름을 또다시
생성해 준다.
python manage.py startapp 이름
*python mange.py 명령어는
django-admin.py로 프로젝트를
생성한 후 사용이 가능하다.
두 명령어의 차이는 나중에 알아보자.
일단 지금까지의 과정을 정리해보자.
맨 처음 프로젝트 전체를 보관할
mblog라는 폴더를 만들었고
이 mblog를
가상 환경으로 만들어 주기 위해
pip로 virtualenv를 깔았다.
그리고 사용할 가상 환경의 이름을
myenv로 지정, 이어서 가상환경을
활성화시켜 준 뒤
가상환경 위에 django를 깔아주고
장고의 관리자 명령어로 myfirstblog
라는 프로젝트 폴더를 생성해 주었다.
그 후 blog라는 폴더를
myfirstblog 폴더 안에 생성해 주고
개발 도구를 실행한다.
내가 사용하는 IDE는
(Integrate Development Environment
통합 개발 환경) 학생 찬스를 이용한 파이참.
들어가 보면 위에서 만들어둔
폴더들이 이상 없이 생성되어
있는 것을 확인할 수 있고,
내부에 필요한 파일들이 알아서
생성되어 있는 것을 확인할 수 있다.
(사진 속 일부 폴더 및 파일들은
나중에 추가한 것들이 있다)
작성중