내일배움캠프/내일배움캠프 TIL

내일배움캠프/내일배움캠프 TIL

내일배움캠프 TIL 70일차 - 백엔드에서 페이지네이션 처리

백엔드에서 페이지네이션 적용전 useEffect(() => { const fetchProductList = async () => { try { let url = 'http://localhost:8000/shop/products/list/'; if (categoryId) { // 카테고리 선택시 동적으로 요청하도록 url += `${categoryId}/`; } if (sortBy === 'hits') { url += '?sort_by=hits'; } else if (sortBy === 'highprice') { url += '?sort_by=high_price'; } else if (sortBy === 'lowprice') { url += '?sort_by=low_price'; } const respon..

내일배움캠프/내일배움캠프 TIL

내일배움캠프 TIL 69일차 - 예외처리 해결

Today I Learned 주문 수량이 상품 재고 보다 많을 시 예외 처리 하는데 ValidationError로 예외 처리 문구는 잘 떴는데 실제로는 order_info가 빈 채로 db 저장이 되고 있었다 변경 전 def create(self, validated_data): order_quantity = validated_data.get('order_quantity') product_key = validated_data.get('product') order = super().create(validated_data) product = ShopProduct.objects.get(id=product_key.id) if product.product_stock >= order_quantity: product.p..

내일배움캠프/내일배움캠프 TIL

내일배움캠프 TIL 68일차 - 코드 개선하기 (리액트, url통일의 중요성)

Today I Learned 변경 전 useEffect(() => { const fetchProductList = async () => { try { if (categoryId) { // categoryId 값이 존재할 때에만 API 요청 보내도록 수정 const response = await axios.get(`http://localhost:8000/shop/products/list/${categoryId}`); setProductList(response.data); console.log(response.data) } else { // categoryId 값이 존재하지 않을 경우 최신 상품 목록이 보여지도록 수정 const defaultResponse = await axios.get('http://lo..

내일배움캠프/내일배움캠프 TIL

내일배움캠프 TIL 67일차 - 테스트코드 다중이미지 업로드

def arbitrary_image(): ''' 작성자:장소은 내용: arbitrary_image()함수와 BytesIO를 사용하여 50x50픽셀의 임시 이미지(png형식) 생성 작성일:2023.06.13 ''' size = (50, 50) image = Image.new("RGBA", size) temp_img = BytesIO() image.save(temp_img, format="PNG") temp_img.name = "image.png" temp_img.seek(0) return temp_img class ProductTest(APITestCase): ''' 작성자: 장소은 내용: 일반유저가 상품 post 했을 때, admin유저가 post했을 때 testcode 작성 다중이미지 업로드 기능 업데..

내일배움캠프/내일배움캠프 TIL

내일배움캠프 66일차 TIL - DRF 설정 및 권한 오류

#1 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.SessionAuthentication', 'dj_rest_auth.jwt_auth.JWTCookieAuthentication', 'rest_framework_simplejwt.authentication.JWTAuthentication', ) } #2 REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated', ), 'DEFAULT_AUTHENTICATION_CLASSES': ( "dj_rest_auth.jwt_auth.JWTCookie..

sogummi
'내일배움캠프/내일배움캠프 TIL' 카테고리의 글 목록 (3 Page)