본문 바로가기

Computer Science/Django_pinterest

20210818 장고 핀터레스트 14강Model, DB 연동,~15강 서버와 통신하는 HTTP 프로토콜 메서드 중에서도 GET, POST

14강 Model, DB 연동 14강 MODEL,DB연동
 
 model이란 데이터 베이스와 장고내부에서 연결이 편하도록 연동 시켜주는 것
 헬로월드에 있는것을 마음대로 바꿀수있게 모델과연동
 
 
 1. python manage.ppy makemigrations
 디비와 연동시킬 파이썬 파일을 만들어준다 . 

 
 class 하나가 아이템 하나가된다.
 
 (model.py에 작성)
 
     text = models.CharFieldㅁ  문자열 필드 
 
     text = models.CharField(max_length=255, null=False) 텍스트가 없어도되는지 설정 null

2. python manage.py migrate
적용 

db란 엑셀같은거라고 보면된다.
새로운 시트를 만들어서 디비를 넣을 준비를 한다.
디비에 대한 정보를 셋팅스에서 디비관련 정보를 볼 수 있다.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
이 디렉토리에 있다라는 뜻 db.sqlite3에 연동이 되어있다. 
#############migrations은 절대 지우지 말것 !! 


15강에서는 서버와 통신하는 HTTP 프로토콜 메서드 중에서도 GET, POST의 내용을 간단하게 이해하고 넘어갑니다.

get // post 

user 와 server사이에 

요청와 응답이 있다 .
get/post는 what? 뭐?를 원하는지 추가적인 정보가 필요하다 그걸 넣어주는 방식이 get과post이다
additional DATA 이다

https://onion.com으로 요청을 보낸다고하면은
get은 보통 조회를 하기위해서 요청을 많이 보낸다 inquiry 
주소 안에 추가적인 파라미터를 넣어서 보낸다. ?는 파라미터를 시작한다는 뜻이고 
파라미터 1에 벨류1을 매칭시켜서 파라미터1에 벨류를 넣어서 서버로 보낸다.
서버는 그 파라미터를 가지고 추가적으로 응답을한다.

POST 무언가 어떤 서버내에 정보를 만들때 수정할때 사용한다
UPDATE , CREATE 
POST와 같은 경우는 같은 주소를 보낸다고 하더라도 GET처럼 물음표를 보내지않고 
추가적으로 POST+BODY라는 몸통에다가 데이터를 넣어서 보낸다.
게시글을 만들라 치면 글이 너무 많응므로 포스트를 바디안에 숨긴다고 표현한다. 
서버에 요청을 보낸다라고 생각하면된다.