데이터 분석 기술 블로그

Django에 대하여(2)_서버 실행하기 본문

백엔드

Django에 대하여(2)_서버 실행하기

데이터분석가 이채은 2024. 3. 23. 09:54

클라이언트와 서버

웹의 동작방식은 '클라이언트-서버' 구조에요. 클라이언트(client)가 서버(server)에 요청(request)를 보내면 서버(server)는 클라이언트(client)에게 응답(response)을 해줍니다.

여기서 클라이언트(client)란, 서비스를 요청하는 주체, 즉, 웹 사용자의 인터넷이 연결된 장치, 웹 브라우저입니다.

서버(server)는 클라이언트의 요청에 응답하는 주체로 웹 페이지, 앱을 저장하는 컴퓨터입니다.

 

우리가 웹페이지를 보게 되는 과정을 어떨까요?

1. 웹 브라우저(클라이언트)에서 'google.com'을 입력합니다.

2. 브라우저는 인터넷에 연결된 전세계 어딘 가에 있는 구글 컴퓨터(서버)에게 'Google 홈페이지.html' 파일을 달라고 요청합니다.

3. 요청을 받은 구글 컴퓨터는 데이터베이스에서 'Google 홈페이지.html'파일을 찾아 응답합니다.

4. 전달받은 Google 홈페이지.html 파일을 웹 브라우저가 사람이 볼 수 있도록 해석해주면서 사용자는 구글의 메인 페이지를 보게 됩니다.

 

이 서비스 구현을 Django를 사용해 보겠습니다..

 

1. 가상환경 설정

가상환경이란 Python 애플리케이션과 그에 따른 패키지들을 격리하여 관리할 수 있는 독립적인 실행 환경입니다.

 

가상 환경이 필요한 이유는 아래와 같습니다:

가상환경이 필요한 이유 1
가상환경이 필요한 이유 2

 

가상환경 설정하기

# 1. 가상환경(venv) 생성
python -m venv venv

# 2. 가상환경활성화
source venv/Scripts/activate

# 3. Django 설치
pip install Django

# 4. 의존성 파일 생성
pip freeze > requirements.txt

 

※추가

  • 환경에 설치된 패키지 목록을 확인하고 싶으면 아래 코드를 사용해 주세요.
pip list

pip list 사용 결과

  • 패키지 목록이 필요한 경우는 아래와 같습니다.

패키지 목록이 필요한 경우

  • 의존성 패키지는 한 소프트웨어 패키지가 다른 패키지의 기능이나 코드를 사용하기 때문에 크 패키지가 존재해야만 제대로 작동하는 관계입니다. 사용하려는 패키지가 설치되지 않았거나, 호환되는 버전이 아니면 오류가 발생하거나 예상치 못한 동작을 보일 수 있습니다. 그래서 오류가 난다면 pip list를 사용해서 꼭 확인해 주세요.

의존성 패키지 예시

 

2. .gitignore 파일 생성 (첫 add 전)

먼저 최상단 위치에서 .gitignore 파일을 생성하고

https://www.toptal.com/developers/gitignore 여기 들어가서 Django 치고 복사 붙여 넣기 하면됩니다.

3. Django 프로젝트 생성

# firstpjt라는 이름의 프로젝트를 생성
django-admin startproject firstpjt

 

4. Django 서버 실행

# manage.py와 동일한 경로에서 명령어 진행
python manage.py runserver

 

5. 서버 확인

http://127.0.0.1:8000/ 접속 후 확인