전체 글 (251) 썸네일형 리스트형 [Django] User password Change class ChangePassword(APIView): def put(self, request, username, format=None): user = request.user if user.username == username : current_password = request.data.get('current_password',None) if current_password is not None: password_match = user.check_password(current_password) if password_match : new_password = request.data.get('new_password',None) if new_password is not None: user.set_password(.. [Django]User Profile 수정하기 class UserProfile(APIView): def get_user(self, username): try : found_user = models.User.objects.get(username=username) return found_user except models.User.DoesNotExist: return None def put(self, request, username, format=None): user = request.user found_user = self.get_user(username) if found_user is None: return Response(status=status.HTTP_404_NOT_FOUND) elif found_user.username != user.usern.. [Django] 이미지 삭제하기 class ImageDetail(APIView): def find_own_image(self, image_id, user): try: image = models.Image.objects.get(id=image_id, creator=user) return image except models.Image.DoesNotExist: return None def put(self, request, image_id, format_=None): user = request.user image = self.find_own_image(image_id, user) if image is None: return Response(status=status.HTTP_401_UNAUTHORIZED) serializer = serializ.. [Django] 이미지 수정하기! class ImageDetail(APIView): def get(self, request, image_id, format=None): user = request.user try: image = models.Image.objects.get(id=image_id) except models.Image.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) serializer =serializers.ImageSerializer(image) return Response(data=serializer.data, status=status.HTTP_200_OK) def put(self, request, image_id, format_=None): user = r.. [Django] 좋아요 리스트 보기 class LikeImage(APIView): def post(self, request , image_id , format=None): user = request.user try : found_image = models.Image.objects.get(id=image_id) except models.Image.DoesNotExist: return Response(status=status.HTTP_204_NO_CONTENT) try: preexisting_like = models.Like.objects.get( creator = user, image=found_image ) return Response(status=status.HTTP_304_NOT_MODIFIED) except : new_like = m.. [Django]단일 이미지 보기 path("", view=views.ImageDetail.as_view(), name="ImageDetail"), class ImageDetail(APIView): def get(self, request, image_id, format=None): user = request.user try: image = models.Image.objects.get(id=image_id) except models.Image.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) serializer =serializers.ImageSerializer(image) return Response(data=serializer.data, status=status.HTTP_.. [Django]내 이미지 댓글 지우기 [질문중] 이전에 나의 댓글 지우는 기능을 만들었는데 이번에는 내 이미지에 있는 댓글을 지우는 기능을 만들어 볼꺼임 ㅇㅇ path("/comments/", view=views.ModerateComments.as_view(), name="ModerateComments"), 다음과 같이 URL을 지정하고 class ModerateComments(APIView): def delete(self, request, image_id, comment_id, format=None): user = request.user try: comment_to_delete = models.Comment.objects.get( id=comment_id, image__id=image_id, image__creator=user) comment_to_.. [Django]Notification API2 알람은 유저가 url을 입력하기 보단 좋아요, 댓글, 팔로우 url이 실행될 때 알람기능도 동시에 이루어 져야 한다. 20번째 view를 생성하는 것이 아니라 function을 생성했다.인자로는생성자, 대상, 타입, 이미지, 코멘트이다. 그리고 이 function은 Notification 모델에 각각의 튜플값들을 생성한다. 들어가야 할 곳은 세 곳! 1. Follow class FollowUser(APIView): def post(self, request, id, format=None) : user = request.user #notification try: user_to_follow = models.User.objects.get(id=id) except models.User.DoesNotExist: r.. 이전 1 ··· 17 18 19 20 21 22 23 ··· 32 다음