#12 Django-3

박종규·2021년 7월 19일
1

TIL

목록 보기
13/22

주인 & 강아지

Database Tables
주인 = 이름, 이메일, 나이
강아지 = 이름, 나이, 주인_id (ForeignKey)

Client로부터 request를 받으면
json안에 있는 데이터를 파싱해서 DataBase에 POST하고,
DataBase안에 있는 데이터를 GET으로 반환하는 APP을 만들었다.

json 파일

JavaScript Object Notation
자바스크립트 언어로 {name : value} 형식이다.
데이터를 전달하거나 전송할 때 많이 사용하는 파일 형식

파이썬에서 바로 사용할 수 없기 때문에,
내장 모듈을 이용해서 문자열을 파이썬 객체로 변환한다.

project/urls.py

http://127.0.0.1:8000/owners 로 접속하면,
owners 디렉토리내 urls.py로 연결시켜준다.

app/urls.py

path를 두 개로 나눠서 주인 관련, 강아지 관련 view를 분리했다.

Models.py

view.py

shell에서 연습해보던 api를 이용해서 Class, 함수화한다.

헷갈렸던 점
OnetoMany에서 여러 마리의 강아지의 데이터를 구하기 위해
filter()를 이용했는데 quaryset으로 반환되었다.
그래서 owner 반복문 안에 해당 owner_id를 fk로 가진 dog list를 반복문으로 저장했다.
(보기 쉽게 이름, 나이와 함께 Dictionary 형태로 저장했다.)

httpie를 이용한 결과값

0개의 댓글