웹 사이트 Zara를 모티브로 하였으며, 보다 자세한 설명은 Git Repository에 있습니다.포스팅의 주된 내용은 전체 코드 중
모델링의 경우, 우선 생성/수정/삭제에 대한 이력을 저장하기 위해 core라는 앱을 생성 후 TimeStampModel을 만들었습니다updated_at, delete_at에 auto_now=True를 하려고 했는데그렇게 되면 데이터 생성 시, 저 두 컬럼에 생성시간이
url은 당연히 회원가입과 로그인이 달라야 하기 때문에 /signin으로 설정했습니다.우선, 받은 이메일로 데이터베이스에서 해당 유저의 정보를 가져옵니다.다만, 로그인 시 이메일을 잘못 입력하는 경우가 있으며 없는 이메일로 로그인 시User.DoesNotExist가 발
데이터베이스안에 메뉴 데이터가 있다는 가정하에, 메뉴 테이블에 넣을 데이터는아래와 같았습니다.WOMAN부터 JOIN LIFE까지 DB에 있다면 메뉴 리스트를 프론트에 뿌려줄때이렇게 됩니다.하지만 이걸 크롤링으로 가져올 수 있을까? 라는 생각이 들어 크롤링하는 방법부터찾
토큰을 통해 유저정보를 가져온 뒤, 유저의 등급을 불러옵니다.유저가 관리자면 상품을 추가할 수 있는데, 일반 유저면 403 PermissionDenied가발생합니다.그리고 상품추가후 상품의 썸네일 이미지를 추가하는데, 두 개의 테이블이 다르다보니트랜잭션의 원자성을 지켜
Zara에서 여성-코트|트렌치코트를 눌렀을 때 조회되는 리스트에 대한 API입니다.필터링 부분의 경우 사이즈, 가격, 아이템, 색상에 대해 구현했습니다.패션쪽을 잘 몰라서 컬렉션과 신발/악세사리는 왜 있는지 아직도 이해가 안 가서4가지 필터링에 대해서 우선적으로 했습니
혼자 만들어보는 Zara - 객체지향 지난 포스팅에 이어 객체지향프로그래밍을 통한 코드로 변경해보겠습니다. 1. filters.py views.py에서 썼던 모든 필터링 조건을 filters.py를 생성한 뒤 옮겼습니다. 변수로 받은 값들에 대해 초기화를 위해
detail_products에서 filter조건에 Path Parameter인 product_id를 받으려 했으나,product에서 역참조를 통해 상품상세페이지의 이미지를 가져와야했기 때문에 product를 선언해야하는 상황이어서 객체로 받게 되었습니다.prefetch
우선, 상품수정은 일반유저가 할 수 없기 때문에 로그인 유저의 토큰을 통해 등급을 확인합니다.일반 유저면 403 Forbidden 에러가 발생합니다.수정의 경우, PATCH와 PUT이 있지만 POST를 많이 사용한다고 하여 POST를 선택했습니다.Product와 Thu