- count
- 그리디
- delete
- 완전검색
- Tree
- 이진트리
- 통계학
- regexp
- Queue
- Vue
- migrations
- update
- 스택
- drf
- 큐
- Article & User
- stack
- SQL
- Django
- DB
- 트리
- 뷰
- distinct
- create
- outer join
- 백트래킹
- N:1
- M:N
- 쟝고
- ORM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
데이터 분석 기술 블로그
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/ 접속 후 확인
'백엔드' 카테고리의 다른 글
Django에 대하여(6)_form 활용 (0) | 2024.03.27 |
---|---|
Django에 대하여(5)_요청과 응답 (0) | 2024.03.26 |
Django에 대하여(4)_Django Template (0) | 2024.03.25 |
Django에 대하여(3)_프로젝트와 앱 (2) | 2024.03.24 |
Django에 대하여(1)_사전 준비 사항 (2) | 2024.03.22 |