파이썬(python)을 이용해 웹을 만들기 위해 사용되는 프레임워크 중 하나입니다. 장고 이외에도 플라스크가 있는데요. 개인 프로젝트를 진행하기 위해 장고를 선택했습니다. vscode를 에디터로 선택했습니다. 파이썬 가상환경을 구축하고, 장고 프로젝트를 생성하는 단계를 알아봅니다.
파이썬 / 장고 개발 환경 준비하기
① 파이썬 다운로드
특정 버전의 파이썬이 필요한 것이 아니라면 최신버전의 파이썬을 다운로드 합니다.
② vscode (Visual Studio Code) 다운로드
파이썬 코딩을 위해 사용되는 에디터는 여러가지가 있습니다. 파이참, vscode, 서브라임 텍스트, 아나콘다(jupyter notebook)등을 사용할 수 있습니다. 여기서는 vscode를 이용합니다.
③ 튜토리얼(참고 문서) 선택하기
책 혹은 동영상 강좌를 이용해 파이썬 장고 프로젝트를 진행할 수 있습니다. 여기서는 wikidocs(wikidocs.net)에서 볼 수 있는 '점프 투 파이썬'과 장고 공식 문서의 튜토리얼(https://docs.djangoproject.com/ko/4.2/intro/)을 이용합니다.
파이썬 가상환경 설정하기
하나의 컴퓨팅 환경에서 독립적으로 파이썬 개발 환경을 구성할 수 있는 방법이 바로 '가상 환경'을 구축하는 것입니다. 예를 들어, A / B 라는 두 개의 프로젝트를 진행 및 관리한다면 필히 가상환경을 만들어 사용하는 것이 좋습니다. 독립된 개발 환경에서 필요한 버전을 재설치 없이 사용할 수 있기 때문입니다.
◆ 파이썬 가상환경 설정 및 실행 방법
cmd(명령프롬프트) 또는 vscode에서 터미널(Command Prompt)를 이용합니다. 윈도우 작업표시줄에 있는 검색 기능을 이용해 cmd(명령 프롬프트)를 찾아 실행합니다.
vscode에서 터미널 창을 엽니다(단축키 : ctrl + ` ). 기본적으로 powershell로 되어 있을 텐데요. cmd(Command Prompt)를 설정해줍니다. 터미널 화면의 오른쪽 상단 메뉴에 설정하는 기능이 있습니다.
위 사진을 참고하면 도움이 될 수 있습니다. 둘 중 편리한 방법을 선택하여 가상환경을 조성하면 됩니다.
ⓐ 가상환경 생성하기
파이썬 가상환경을 생성할 폴더로 이동합니다.
- Dos 명령어
- 폴더 이동 : cd 폴더명
- 폴더에서 나오기(뒤로가기) : cd..
- python -m venv mysite
- mysite는 가상환경의 이름이 됩니다. 원하는 것으로 지정, 변경하여 사용하면됩니다.
ⓑ 가상환경 실행하기, 종료하기
파이썬 가상환경이 잘 생성되었다면 해당 경로의 폴더에 파일들이 생성되어 있을 것입니다.
위 사진과 같이 보여질 수 있는데요. Scripts 폴더로 이동합니다. 그리고 명령어를 입력합니다.
- 가상환경 실행하기 : activate
- 가상환경 종료하기 : deactivate
위 사진을 참고하면 실행 혹은 종료시 어떤 변화가 나타나는지 확인하는데 도움이 될 수 있을 것입니다.
파이썬 가상환경에 장고 설치하기
가상환경은 파이썬만 설치된 공간이기 때문에 필요한 라이브러리 및 프레임워크를 새롭게 설치해야 합니다. 여기서 원하는 버전이 있다면 지정해서 설치할 수 있는데요. 선택한 교재 혹은 동영상 강의에서 제시하는 버전을 활용하는 것이 학습에 도움이 될 수 있습니다.
가상환경을 실행한 후(위 ⓑ번 참고) pip을 이용해 장고를 설치합니다. 명령어는 다음과 같습니다.
- pip install django==4.0.3
- 해당 장고 버전은 '점프 투 장고'에서 제시한 버전입니다. 필요한 버전을 지정하거나 최신버전을 설치하여 진행하면 됩니다.
- 경우에 따라서는 pip upgrade가 필요할 수 있습니다.
- python -m pip install --upgrade pip
장고 설치가 끝나면 잘 설치되었는지 검토를 하는 것도 좋습니다. 가상환경에서 다음 순서로 명령어를 입력합니다.
- python
- import django
장고 프로젝트 생성하기
이제 본격적으로 파이썬 장고를 이용해 웹앱을 개발하기 위한 기본 프로젝트를 생성하도록 합니다. 당연히 생성할 폴더를 미리 생각해 두는 것이 좋겠죠.
장고는 여러 프로젝트로 구성될 수 있습니다. 따라서, 프로젝트들을 모아둘 루트 디렉토리를 생각해야 합니다. dos 혹은 윈도우 탐색기를 통하여 디렉토리를 생성한 후, 해당 디렉토리로 이동하여 앞에서 만들어둔 가상환경을 실행합니다. 또는 반대로 해도 됩니다.
- 가상환경을 실행한 후, 장고 프로젝트의 루트 디렉토리로 이동
사이트로 이동했다면 장고의 프로젝트 생성 명령어를 통해 프로젝트를 생성하면 됩니다.
- django-admin startproject config . ▶ 현재 디렉토리에 프로젝트 생성
- django-admin startproject 폴더명 ▶ 가상환경 폴더 아래에 지정한 폴더가 생성
이제 vscode를 이용해 폴더열기(단축키 : ctrl + k +o)를 실행하면 아래 사진과 같이 프로젝트가 생성된 것을 확인할 수 있습니다.
마치며.
위 과정은 장고 프로젝트를 진행하기 위한 가장 기본적인 준비 단계를 나타내고 있습니다. 여기에서 장고 규칙과 명령어, 파이썬을 이용한 로직, html, css, javascript등을 이용해 원하는 웹사이트 혹은 웹애플리테이션을 만들어 볼 수 있습니다.