# install httpie
# 터미널에서, 서버에 호출을 하게 해주는 것. http protocol을 사용하게 하는 개발을 도와주는것
brew install httpie
http vs https
iterm 3분할
commnd +D
실습환경 설정
# 생성시에 ptython version을 지정하지 않으면, 2.x가 깔린다
(base) petersoh@Peters-MacBook-Pro ~ conda create -n wecode
python=3.9
pip install django
pip install mysqlclient
python manage.py runserver
.manage.py startapp user
.manage.py startapp product
settings 에다가 생성한 app setting
settings.py에 들어가서
Installed APP , app추가 및
MIDDLEWARE 주석처리
urls.py 에서
admin 관련해서 삭제, 어차피 인증관려해서 우리는 쓰지 않을꺼라서?! 주석처리 했으니까
우리가 만들 서버는 API SERVER
화면에 필요한 데이터
를 주는 것이다!!
model이ㅣ 있어야 -> 모델을 조작할 장치가 필요 -> 경로가 생기면 urls.py를 작성
Workflow(통신을 하기 위ㅣ해서)
model.py -> view.py -> urls.py
object.(+)Tab - > 사용가능한 methods 들을 보여준다
get은 하나의 객체만 조회?!
QuereySEt - 순환객체! list와 작동하는 원리가 동일하다!
RETURN의 차이를 정확하게 이해가 되어야 하기 때문에!!
JSON - JavaScript Object Notation
항상 datatype
이-Dictionary
형태로!!!
Backend - FrontEnd 통신을 위한(data- 교환 형식
)
view.py
# 이부분은 기본으로 항상 해야하는 세팅이고
1 import json
2 from django.views import View
3 from django.http import JsonReponse
4 from .models import Category, Drink
이부분은 기본으로 항상 해야하는 세팅이고
get mothod - > 요청만 한다
asview 의 역할 - method를 판독한다 (ex) get method 면, 받아주고, 아니면 method not allowed 로 리턴해줌
class