장고(Django)는 웹 프로그램을 쉽고 빠르게 만들 수 있도록 도와주는 웹 프레임워크이다.
웹 프레임워크(Web Framework)는 웹 서비스 개발을 위한 프레임워크이다.
웹 페이지를 개발할 때 겪는 어려움을 줄일 수 있도록 데이터베이스 연동, 쿠키 처리, 로그인/로그아웃 등의 기능을 포함하고 있는 하나의 도구 모음으로 생각할 수 있다.
Java에는 Spring, Python에는 Django가 있다.
가상 환경 만들기
윈도우 기준 명령프롬포트(cmd)를 실행하여 C드라이브 밑에 venvs를 만들고, venvs에서 mysite라는 가상환경을 만든다.
C:\> mkdir venvs
C:\> cd venvs
C:\venvs> python -m venv mysite
가상 환경에서 작업을 수행하기 위해 activate 명령어를 통해 mysite 가상 환경을 활성화해야 한다.
activate는 mysite\Scripts에서 수행해야 한다.
C:\venvs>cd C:\venvs\mysite\Scripts
C:\venvs\mysite\Scripts> activate
가상 환경을 활성화하면 프롬포트의 앞부분에 (mysite)가 생기는 것을 볼 수 있다.
이제 가상 환경 내에 장고를 설치한다.
(mysite) C:\venvs\mysite\Scripts> pip install django==4.0.3
이제 장고 프로젝트들을 저장할 폴더를 만들기 위해 새로운 명령 프롬포트에서 C드라이브 밑에 projects 폴더를 생성한다.
C:\>mkdir projects
C:\>cd projects
projects로 이동한 뒤 mysite 가상 환경을 활성화한다.
C:\projects>C:\venvs\mysite\Scripts\activate
이어질 pybo 프로젝트를 의미하는 mysite를 projects 아래 만들고 해당 디렉터리로 이동한다.
(mysite) C:\projects>mkdir mysite
(mysite) C:\projects>cd mysite
django-admin startproject config . 명령어를 통해 장고 프로젝트를 생성한다.
(mysite) C:\projects\mysite>django-admin startproject config .
생성한 mysite 프로젝트를 실행하기 위해서는 python manage.py runserver 명령을 입력한다.
(mysite) C:\projects\mysite>python manage.py runserver
http://127.0.0.1:8000/을 브라우저에 입력하거나 ctrl+클릭하면 장고 서버를 볼 수 있다.