Django에 대하여(2)_서버 실행하기
클라이언트와 서버
웹의 동작방식은 '클라이언트-서버' 구조에요. 클라이언트(client)가 서버(server)에 요청(request)를 보내면 서버(server)는 클라이언트(client)에게 응답(response)을 해줍니다.
여기서 클라이언트(client)란, 서비스를 요청하는 주체, 즉, 웹 사용자의 인터넷이 연결된 장치, 웹 브라우저입니다.
서버(server)는 클라이언트의 요청에 응답하는 주체로 웹 페이지, 앱을 저장하는 컴퓨터입니다.
우리가 웹페이지를 보게 되는 과정을 어떨까요?
1. 웹 브라우저(클라이언트)에서 'google.com'을 입력합니다.
2. 브라우저는 인터넷에 연결된 전세계 어딘 가에 있는 구글 컴퓨터(서버)에게 'Google 홈페이지.html' 파일을 달라고 요청합니다.
3. 요청을 받은 구글 컴퓨터는 데이터베이스에서 'Google 홈페이지.html'파일을 찾아 응답합니다.
4. 전달받은 Google 홈페이지.html 파일을 웹 브라우저가 사람이 볼 수 있도록 해석해주면서 사용자는 구글의 메인 페이지를 보게 됩니다.
이 서비스 구현을 Django를 사용해 보겠습니다..
1. 가상환경 설정
가상환경이란 Python 애플리케이션과 그에 따른 패키지들을 격리하여 관리할 수 있는 독립적인 실행 환경입니다.
가상 환경이 필요한 이유는 아래와 같습니다:
가상환경 설정하기
# 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를 사용해서 꼭 확인해 주세요.
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/ 접속 후 확인