Today I Learned D - 39

손상훈·2022년 10월 25일
0
post-thumbnail

장고 심화 강의 2주차 3강 시리얼라이즈를 듣던 도중
이러한 오류가 떴다.index값의 리스트에 있는 범위를 벗어났다는 건데.. 둘째치고 강의와 똑같이 적었는데 뭐가 다른걸까 ? 30분넘게 고민을 했다..


이건 내가 적은 코드.


이건 강의내용 속 코드.

뭐가 다른거니?? 아직도 해결이 안된상태.. 분명 리스트가 문제인데 리스트 똑같이 적었는데 이상하다.


쿼리스트링이란?
URL의 뒤에 입력 데이터를 함께 제공하는 가장 단순한 데이터 전달 방법이다. 웹개발에서 데이터를 요청하는 방식 중 대표적인 것이 GET방식과 POST방식인데, 주로 GET방식으로 데이터를 요청할 때 쓰이는 방법이다.

Put?
대체,혹은 생성
파일 붙여넣기와 동일. 없으면 만들고 있으면 덮어쓴다.
포스트와의 차이점은 풋은 클라이언트가 URI를 지정해서 보낸다.

Patch?
부분 변경

Head?
Get과 동일하지만 상태줄과 헤더만 반환

쿼리 파라미터
GET, 주로 검색, 정렬 필터

메시지 바디
POST,PUT,PATCH
회원가입, 상품주문,리소스 등록변경 등

HTML Form
GET,POST만 지원

HTTP API
회원가입, 주문, 데이터 변경
ajax
Form대신 JS를 이용한 통신
Post,Put,Patch도 메시지 바디로 데이터 전송 가능

< API 설계 예시 >
회원 관리 - 컬렉션 기반
GET/members 회원목록
POST/members 회원 등록
GET/members{id} 회원 조회
PATCH,PUT,POST/members{id} 회원 수정
DELETE/members{id} 회원 삭제

Serializer란??

  • Serializer는 Django Rest Framework에서 나온 새로운 요소인데 직렬화라는 뜻이다. 이는 간단하게 파이썬 데이터를 JSON 타입의 데이터로 변환해준다 정도로 생각하면 될 거 같다.
profile
< 코린이의 코딩모험기 >

0개의 댓글

관련 채용 정보