본문 바로가기

[내일배움캠프]스파르타코딩클럽 AI 웹개발/Today I Learned

[내일배움캠프 34일차 TIL] 장고(Django) 기초

 

장고(Django)
파이썬 기반의 프레임워크

 

프레임워크란 소프트웨어 개발을 위한 구조적인 틀이다. 특정한 작업이나 목적을 위해 여러 도구를 모아놓은 것이다. 장고는 파이썬 기반의 프레임워크로 MTV(모델-템플릿-뷰) 아키텍쳐 패턴을 따르고 있다.

 

웹 서버에 요청이 왔을 때 웹 서버는 요청을 받아들이고 요청에 대한 응답을 한다. 이때 웹 서버가 어떠한 것을 주기 위해는 내용이 있어야 한다. 장고는 이런 특정하 내용을 만드는 역할을 한다.

 

 

장고의 특징

  • 관리자 페이지를 기본적으로 제공한다
  • 자주 사용되는 로직을 묶어서 기본적으로 제공한다
  • 만들어진 엔터티에 따라 권한 목록을 알아서 제공한다

 

 

 

 

장고 프로젝트 생성하기

 

 

가상환경 생성

들어가기에 앞서 먼저 가상환경을 생성해줄 것이다. 하나의 컴퓨터에서 여러 개의 프로젝트를 진행한다면 프로젝트별로 다른 환경을 설정해줄 필요가 있기 때문에 먼저 가상환경을 활성화해주는 것이다.

 

python -m venv .venv

 

 

 

위의 명령어 실행해서 가상환경 폴더를 만들 수 있다

가상환경 폴더를 만든 뒤에는 가상환경을 활성화해주어야 한다

(mac os 기준) .venv 폴더 안의 bin폴더에서 activate를 실행시켜 가상환경을 활성화 할 수 있다

 

 

 

source .venv/bin/activate

 

 

 

위의 명령어를 입력하여 가상환경을 활성화시켜주면 앞에 (venv)가 생기게 되는데, 이렇게 되면 가상환경이 활성화된 것이다

만약 가상환경을 해제하고싶다면 deactivate를 실행하면 된다

 

 

 

 

 

 

가상환경을 만들어준 후에는 가상환경에서 장고를 설치해주면 된다. 현재 안정화된 버전인 4.2버전의 장고를 설치해줄 것이다

 

 

 

pip install django==4.2

 

 

 

위의 명령어를 실행해준 후 설치된 리스트를 살펴보면 다음과 같다

 

 

 

 

 

 

4.2 버전의 장고가 잘 설치되어있는 것을 볼 수 있다.

 

 

 

앞으로 해당 가상환경이 필요할 때 불러와서 사용할 수 있도록 현재 가상환경에 설치된 목록을 requirements.txt에 저장할 것이다.

 

 

pip freeze > requirements.txt

 

 

 

그리고 아래의 명령어를 실행하여 requirements.txt를 한 줄씩 읽으며 모두 설치할 수 있다

 

 

 

pip install -r requirements.txt

 

 

 

가상환경 세팅이 끝났다면 장고 프로젝트를 생성하면 된다

 

 

 

프로젝트 생성

 

django-admin startproject <프로젝트 이름> <생성 디렉토리>

 

 

 

위의 명령어를 입력하여 프로젝트를 생성할 수 있다. 만약 생성 디렉토리를 생략하게 되면 현재 위치에 프로젝트 이름의 폴더가 만들어지면 생성된다. 그리고 .(마침표)를 입력하게 되면 현재 폴더를 프로젝트 폴더로 사용해서 생성하게 된다.

 

 

 

 

 

 

 

 

 

나는 my_project라는이름의 프로젝트를 해당 디렉토리에서 생성하였다. 이를 파이참에서 확인해보면 다음과 같다

 

 

 

 

 

 

 

 

python manage.py runserver

 

 

 

 

my_project 폴더로 이동해준 뒤에 위의 명령어를 터미널에서에 실행하면 개발 서버를 실행할 수 있다

 

 

 

 

 

 

 

 

터미널에 이렇게 나온다면  ctrl을 누른 채로 링크를 클릭하면 된다

링크에 들어가게 되면 다음과 같은 화면을 만날 수 있다

 

 

 

 

 

 

 

 

 

이렇게 프로젝트 생성이 완료되었다!