본문 바로가기

WIL&TIL/TIL76

20230630 TIL - 암호화 데이터 이중 암호화 문제 1️⃣ 암호화 데이터 이중 암호화 문제 암호화 데이터 이중 암호화 문제 기존 배송정보를 사용하거나, 새로운 배송정보를 입력받아서 저장하는 중 발생한 문제 def create(self, request, *args, **kwargs): # 기존 배송정보 사용 시 if delivery_id := self.request.data.get("delivery_id"): deli = codemte.tistory.com 2023. 7. 2.
20230629 TIL - 암호화 알고리즘 사용 시, max_length 설정 에러 1️⃣ 암호화 알고리즘 사용 시, max_length 설정 에러 암호화 알고리즘 사용 시, max_length 설정 에러 주문 과정에서 배송정보 입력, 기존 배송정보 사용시 발생한 문제 def create(self, request, *args, **kwargs): if delivery_id := self.request.data.get("delivery_id"): deli = get_object_or_404(Delivery, pk=delivery_id) data = { "user": codemte.tistory.com 2023. 6. 28.
20230628 TIL - GenericView perform_create에서 에러 발생시키기 1️⃣ GenericView perform_create에서 에러 발생시키기 GenericView perform_create에서 에러 발생시키기 리뷰를 이미 작성한 유저이거나, 상품을 구매하지 않은 유저는 리뷰를 작성할 수 없도록 하는 코드 작성 중, def perform_create(self, serializer): product = get_object_or_404(Product, id=self.kwargs.get("product_id")) use codemte.tistory.com 2023. 6. 26.
20230627 TIL - 퍼미션 논리연산시, Error raise 1️⃣ 퍼미션 논리연산시, Error raise 퍼미션 논리연산시, Error raise class IsSeller(BasePermission): message = "No Seller object related to User." def has_permission(self, request, view): if hasattr(request.user, "user_seller"): return True else: raise PermissionDenied(detail="No Seller object related to User.") return hasa codemte.tistory.com 2023. 6. 26.
20230626 TIL - 테스트 코드 작성 중 .save() 누락 1️⃣ 테스트 코드 작성 중 .save() 누락 테스트 코드 작성 중 .save() 누락 1️⃣ 문제 테스트 코드 작성 중 cls.user = User.objects.create_user( "testuser@naver.com", "test_user", "password" ) cls.user_data = {"email": "testuser@naver.com", "password": "password"} cls.user.is_active = True user의 is_active를 True로 codemte.tistory.com 2023. 6. 26.
20230622 TIL - filter의 반환값 1️⃣ .get과 .filter의 반환값 차이에 따른 에러 .get과 .filter의 반환값 차이에 따른 에러 CartView의 Post요청 중 이미 존재하는 상품이면 상품 개수만큼 추가로 더해주는 기능을 만들기 위해 cart = CartItem.objects.filter(product=request.data["product"]) 그런데 filter를 사용하면 값이 1개여도 queryset을 codemte.tistory.com 2023. 6. 23.
20230621 TIL - fixture 1️⃣ [Django] fixtures [Django] fixtures 1️⃣ Django fixture Django fixture는 애플리케이션에서 사용하는 데이터를 JSON 형식으로 저장해두고, 나중에 사용할 수 있도록 하는 기능이다. 운영 서버에 배포하기 전에 초기 데이터 작업을 수행하 codemte.tistory.com 2023. 6. 22.
20230620 TIL - permission_classes = [A, B]와 [A & B]의 차이 1️⃣ [DRF] permission_classes = [A, B]와 [A & B]의 차이 [DRF] permission_classes = [A, B]와 [A & B]의 차이 1️⃣ 선요약 permission_classes = [A, B] permission_classes = [A & B] 결과적으로 둘은 거의 같다. 그러나 실행 방식에 차이가 있고, 상황에 따라 다르지만, [A, B]의 방식이 일반적으로 조금 더 이점이 있다. 2 codemte.tistory.com 2023. 6. 20.
20230619 TIL - 특정 브랜치 클론하기 git clone -b {branch_name} --single-branch {repo url} git clone: Git 저장소를 복제하는 명령어, 명령어를 사용하면 원격 저장소의 모든 파일, 커밋 히스토리, 브랜치 등의 정보가 로컬 시스템으로 복사한다. -b {브랜치이름}: 이 옵션은 저장소를 복제할 때 특정 브랜치만을 대상으로 함을 지정한다. {브랜치이름}은 해당 브랜치의 이름을 나타낸다. --single-branch: 이 옵션은 저장소를 복제할 때 단일 브랜치만 지정. 이렇게 하면 불필요한 브랜치와 커밋 히스토리를 배제하여 공간을 절약할 수 있다. {url}: 원격 저장소의 URL 그 외 다른 기능들 git clone --depth 1 {url}: 저장소를 얕은 복사(shallow clone)하여.. 2023. 6. 20.