클라이언트 : '요청을 보내는 곳'
ex) 크롬, 나
서버 : '요청을 받아서 응답 해 주는 곳'
웹페이지, 로그인 등을 시행했을 때 요구하는 정보가 충족되면 요청을 수행하는 곳
API : '데이터를 주고받기위해 정한 약속'
위에 서버에서 설명한 요구하는 정보의 형태
![https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2cecece0-3da1-446b-83b3-2a05e231a533/Untitled.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2cecece0-3da1-446b-83b3-2a05e231a533/Untitled.png)
프레임워크란
개발을 하는데 도와주는 틀
파이썬 웹프레임워크 종류
최소한의 기능만 제공하는 형태
Flask, Pyramid
Flask
Pyramid
최대한의 기능을 제공하는 형태
장고의 ORM은 python으로 데이터베이스 클래스 모델을 만들고, 만든 모델을 바탕으로 자동으로 데이터 베이스를 다룰 수 있게 도와준다.
즉 '쿼리'(데이터베이스 다루는데 사용하는 언어)를 작성하지 않아도 된다.
예시
```
class Post:
id = IntegerField()
title = CharField()
author = CharField()
context = TextField()
vscode실행 후 디렉토리 폴더 선택
"control + shift + `" 을 눌러 터미널 실행한다.
가상환경 설치 및 실행
python -m venv "가상환경 이름"
cd "가상환경 이름"
source bin/activate
Django 설치
python -m pip install Django
pip Upgrade(생략 가능)
pip install --upgrade pip
Django 프로젝트 생성
django-admin startproject "프로젝트이름"
INSTALLED_APPS - 장고에 설치 된 앱들
MIDDLEWARE - 사용자 요청/응답 사이에서 작동하는 시스템들
TEMPLATES - 나의 html파일을 자동으로 인식
DATABASES - 내가 사용할 데이터베이스 연동 설정
AUTH_PASSWORD_VALIDATORS - 패스워드 보안 수준 검증
LANGUAGE_CODE - 화면에 어떤 언어를 보여줄것인지
TIME_ZONE - 우리가 어떤 시간에 있는지
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]