장고 views 코딩 요령

개발자 강세영·2022년 5월 9일
0

TIL

목록 보기
22/70

장고의 views를 만들때 생각해봐야 할 것들

View의 목적을 최대한 디테일하게 생각해볼것

ex)클라이언트에서 보낸 JSON 데이터들을(음료명,카테고리, 알러지정보 등등) 받아서 해당 되는 메뉴, 카테고리, 음료, 영양정보, 알러지 등의 테이블에 저장한다.

Input을 어떻게 할 것인지 JSON 포맷으로 만들어볼것

예시
{
	"category": "콜드브루",
    "name": "콜드브루 라떼",
    "description": "콜드브루 라떼는...",
    "is_new": false,
    "kcal": 150,
}

Output은 어떻게 나와야 할 것인지 생각해볼것

return JsonResponse({'results': results}, status=200)

간단한 메시지여도 상관없으며 상황에 맞는 메시지를 넣으면 된다. 시나리오별로 status code 또한 정의해줘야 한다.

IO가 정상적으로 되려면 로직은 어떻게 짜야할지 생각해볼것

구체적인 CBV 또는 FBV 코딩을 하면 된다.
원하는 내용을 출력하려면 장고 ORM을 적절히 활용할 수 있어야한다.

장고에서 정의해놓은 형식은 지켜야함

def get(self, request)
def post(self, request) 

등 Django View에서 정해져 있는 메서드 형식은 지켜야한다.

JSON 데이터를 해석할 파이썬 모듈을 임포트 해야한다.

JSON 관련 파이썬 모듈은 다양하게 있으며 필요한걸 쓰면되고 장고에도 관련 모듈이 있다.

0개의 댓글